#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.