#include <functional>
#include <type_traits>
#include <utility>
Go to the source code of this file.
|
template<typename Func , typename... Args, typename = std::enable_if_t<std::conjunction_v<std::negation<std::is_placeholder<Args>>...>>> |
auto | KDBindings::Private::bind_first (Func &&fun, Args &&...args) |
|
template<typename Func , typename... Args, std::size_t... Is> |
auto | KDBindings::Private::bind_first_helper (std::index_sequence< Is... >, Func &&fun, Args... args) |
|
template<typename T > |
constexpr size_t | KDBindings::Private::get_arity () |
|
template<typename Return , typename Class , typename... Arguments> |
constexpr size_t | KDBindings::Private::get_arity (::KDBindings::Private::TypeMarker< Return(Class::*)(Arguments...)>) |
|
template<typename T > |
constexpr size_t | KDBindings::Private::get_arity (const T &) |
|
template<typename Return , typename... Arguments> |
constexpr size_t | KDBindings::Private::get_arity (TypeMarker< Return(*)(Arguments...) noexcept >) |
|
template<typename Return , typename... Arguments> |
constexpr size_t | KDBindings::Private::get_arity (TypeMarker< Return(*)(Arguments...)>) |
|
template<typename T > |
constexpr size_t | KDBindings::Private::get_arity (TypeMarker< T >) |
|
◆ KDBINDINGS_DEFINE_MEMBER_GET_ARITY
#define KDBINDINGS_DEFINE_MEMBER_GET_ARITY |
( |
|
MODIFIERS | ) |
|
Value: template<typename Return, typename Class, typename... Arguments> \
{ \
return sizeof...(Arguments) + 1; \
}
Definition at line 78 of file utils.h.