mirror of
https://github.com/ThePhD/sol2.git
synced 2024-03-22 13:10:44 +08:00
Change tabs to spaces
This commit is contained in:
parent
f061e0040d
commit
5341682503
|
@ -63,7 +63,7 @@ public:
|
||||||
|
|
||||||
template<typename... Args>
|
template<typename... Args>
|
||||||
void operator()(Args&&... args) {
|
void operator()(Args&&... args) {
|
||||||
call<>(std::forward<Args>(args)...);
|
call<>(std::forward<Args>(args)...);
|
||||||
}
|
}
|
||||||
|
|
||||||
template<typename... Ret, typename... Args>
|
template<typename... Ret, typename... Args>
|
||||||
|
|
|
@ -73,58 +73,58 @@ struct function_traits;
|
||||||
|
|
||||||
template<typename T, typename R, typename... Args>
|
template<typename T, typename R, typename... Args>
|
||||||
struct function_traits<R(T::*)(Args...)> {
|
struct function_traits<R(T::*)(Args...)> {
|
||||||
static const std::size_t arity = sizeof...(Args);
|
static const std::size_t arity = sizeof...(Args);
|
||||||
static const bool is_member_function = true;
|
static const bool is_member_function = true;
|
||||||
typedef std::tuple<Args...> arg_tuple_type;
|
typedef std::tuple<Args...> arg_tuple_type;
|
||||||
typedef types<Args...> args_type;
|
typedef types<Args...> args_type;
|
||||||
typedef R(T::* function_pointer_type)(Args...);
|
typedef R(T::* function_pointer_type)(Args...);
|
||||||
typedef typename std::remove_pointer<function_pointer_type>::type function_type;
|
typedef typename std::remove_pointer<function_pointer_type>::type function_type;
|
||||||
typedef R(*free_function_pointer_type)(Args...);
|
typedef R(*free_function_pointer_type)(Args...);
|
||||||
typedef R return_type;
|
typedef R return_type;
|
||||||
template<std::size_t i>
|
template<std::size_t i>
|
||||||
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename T, typename R, typename... Args>
|
template<typename T, typename R, typename... Args>
|
||||||
struct function_traits<R(T::*)(Args...) const> {
|
struct function_traits<R(T::*)(Args...) const> {
|
||||||
static const std::size_t arity = sizeof...(Args);
|
static const std::size_t arity = sizeof...(Args);
|
||||||
static const bool is_member_function = true;
|
static const bool is_member_function = true;
|
||||||
typedef std::tuple<Args...> arg_tuple_type;
|
typedef std::tuple<Args...> arg_tuple_type;
|
||||||
typedef types<Args...> args_type;
|
typedef types<Args...> args_type;
|
||||||
typedef R(T::* function_pointer_type)(Args...);
|
typedef R(T::* function_pointer_type)(Args...);
|
||||||
typedef typename std::remove_pointer<function_pointer_type>::type function_type;
|
typedef typename std::remove_pointer<function_pointer_type>::type function_type;
|
||||||
typedef R(*free_function_pointer_type)(Args...);
|
typedef R(*free_function_pointer_type)(Args...);
|
||||||
typedef R return_type;
|
typedef R return_type;
|
||||||
template<std::size_t i>
|
template<std::size_t i>
|
||||||
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename R, typename... Args>
|
template<typename R, typename... Args>
|
||||||
struct function_traits<R(Args...)> {
|
struct function_traits<R(Args...)> {
|
||||||
static const std::size_t arity = sizeof...(Args);
|
static const std::size_t arity = sizeof...(Args);
|
||||||
static const bool is_member_function = false;
|
static const bool is_member_function = false;
|
||||||
typedef std::tuple<Args...> arg_tuple_type;
|
typedef std::tuple<Args...> arg_tuple_type;
|
||||||
typedef types<Args...> args_type;
|
typedef types<Args...> args_type;
|
||||||
typedef R(function_type)(Args...);
|
typedef R(function_type)(Args...);
|
||||||
typedef R(*function_pointer_type)(Args...);
|
typedef R(*function_pointer_type)(Args...);
|
||||||
typedef R(*free_function_pointer_type)(Args...);
|
typedef R(*free_function_pointer_type)(Args...);
|
||||||
typedef R return_type;
|
typedef R return_type;
|
||||||
template<std::size_t i>
|
template<std::size_t i>
|
||||||
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
||||||
};
|
};
|
||||||
|
|
||||||
template<typename R, typename... Args>
|
template<typename R, typename... Args>
|
||||||
struct function_traits<R(*)(Args...)> {
|
struct function_traits<R(*)(Args...)> {
|
||||||
static const std::size_t arity = sizeof...(Args);
|
static const std::size_t arity = sizeof...(Args);
|
||||||
static const bool is_member_function = false;
|
static const bool is_member_function = false;
|
||||||
typedef std::tuple<Args...> arg_tuple_type;
|
typedef std::tuple<Args...> arg_tuple_type;
|
||||||
typedef types<Args...> args_type;
|
typedef types<Args...> args_type;
|
||||||
typedef R(function_type)(Args...);
|
typedef R(function_type)(Args...);
|
||||||
typedef R(*function_pointer_type)(Args...);
|
typedef R(*function_pointer_type)(Args...);
|
||||||
typedef R(*free_function_pointer_type)(Args...);
|
typedef R(*free_function_pointer_type)(Args...);
|
||||||
typedef R return_type;
|
typedef R return_type;
|
||||||
template<std::size_t i>
|
template<std::size_t i>
|
||||||
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
using arg = typename std::tuple_element<i, arg_tuple_type>::type;
|
||||||
};
|
};
|
||||||
} // sol
|
} // sol
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue
Block a user