NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
载入中...
搜索中...
未找到
bind.hpp 文件参考

函数绑定工具 更多...

bind.hpp 的引用(Include)关系图:

浏览该文件的源代码.

struct  neforce::is_bind_expression< T >
 判断是否为绑定表达式 更多...
struct  neforce::placeholder< Num >
 占位符类型 更多...
struct  neforce::is_placeholder< T >
 判断是否为占位符 更多...
class  neforce::binder< Func(BoundArgs...)>
 通用函数绑定器的部分特化 更多...
class  neforce::bindrer< Res, Func(BoundArgs...)>
 指定返回类型的函数绑定器部分特化 更多...
struct  neforce::bind_helper< IntLike, Func, BoundArgs >
 bind辅助类型推导器 更多...
struct  neforce::bindr_helper< Res, Func, BoundArgs >
 指定返回类型的bind辅助类型推导器 更多...
class  neforce::binder_front< Func, BoundArgs >
 前向参数绑定器 更多...

命名空间

namespace  placeholders
 占位符预定义实例命名空间

类型定义

template<bool IntLike, typename Func, typename... BoundArgs>
using neforce::bind_helper_t = typename bind_helper<IntLike, Func, BoundArgs...>::type
 bind_helper的便捷别名
template<typename Res, typename Func, typename... BoundArgs>
using neforce::bindr_helper_t = typename bindr_helper<Res, Func, BoundArgs...>::type
 bindr_helper的便捷别名
template<typename Func, typename... Args>
using neforce::binder_front_type = binder_front<decay_t<Func>, decay_t<Args>...>
 binder_front类型的便捷别名

函数

template<typename Func, typename... BoundArgs>
constexpr bind_helper_t< is_integral_like_v< Func >, Func, BoundArgs... > neforce::bind (Func &&func, BoundArgs &&... args)
 bind函数
template<typename Res, typename Func, typename... BoundArgs>
constexpr bindr_helper_t< Res, Func, BoundArgs... > neforce::bind (Func &&func, BoundArgs &&... args)
 指定返回类型的bind函数
template<typename Func, typename... Args>
constexpr binder_front_type< Func, Args... > neforce::bind_front (Func &&func, Args &&... args) noexcept(is_nothrow_constructible< binder_front_type< Func, Args... >, int, Func, Args... >::value)
 bind_front函数

变量

template<typename T>
constexpr bool neforce::is_bind_expression_v = is_bind_expression<T>::value
 is_bind_expression的便捷变量模板
template<typename T>
constexpr uint32_t neforce::is_placeholder_v = is_placeholder<T>::value
 is_placeholder的便捷变量模板
constexpr placeholder< 1 > neforce::placeholders::p1 {}
 占位符1
constexpr placeholder< 2 > neforce::placeholders::p2 {}
 占位符2
constexpr placeholder< 3 > neforce::placeholders::p3 {}
 占位符3
constexpr placeholder< 4 > neforce::placeholders::p4 {}
 占位符4
constexpr placeholder< 5 > neforce::placeholders::p5 {}
 占位符5
constexpr placeholder< 6 > neforce::placeholders::p6 {}
 占位符6
constexpr placeholder< 7 > neforce::placeholders::p7 {}
 占位符7
constexpr placeholder< 8 > neforce::placeholders::p8 {}
 占位符8
constexpr placeholder< 9 > neforce::placeholders::p9 {}
 占位符9
constexpr placeholder< 10 > neforce::placeholders::p10 {}
 占位符10
constexpr placeholder< 11 > neforce::placeholders::p11 {}
 占位符11
constexpr placeholder< 12 > neforce::placeholders::p12 {}
 占位符12
constexpr placeholder< 13 > neforce::placeholders::p13 {}
 占位符13
constexpr placeholder< 14 > neforce::placeholders::p14 {}
 占位符14
constexpr placeholder< 15 > neforce::placeholders::p15 {}
 占位符15
constexpr placeholder< 16 > neforce::placeholders::p16 {}
 占位符16
constexpr placeholder< 17 > neforce::placeholders::p17 {}
 占位符17
constexpr placeholder< 18 > neforce::placeholders::p18 {}
 占位符18
constexpr placeholder< 19 > neforce::placeholders::p19 {}
 占位符19
constexpr placeholder< 20 > neforce::placeholders::p20 {}
 占位符20
constexpr placeholder< 21 > neforce::placeholders::p21 {}
 占位符21
constexpr placeholder< 22 > neforce::placeholders::p22 {}
 占位符22
constexpr placeholder< 23 > neforce::placeholders::p23 {}
 占位符23
constexpr placeholder< 24 > neforce::placeholders::p24 {}
 占位符24
constexpr placeholder< 25 > neforce::placeholders::p25 {}
 占位符25
constexpr placeholder< 26 > neforce::placeholders::p26 {}
 占位符26
constexpr placeholder< 27 > neforce::placeholders::p27 {}
 占位符27
constexpr placeholder< 28 > neforce::placeholders::p28 {}
 占位符28
constexpr placeholder< 29 > neforce::placeholders::p29 {}
 占位符29

详细描述

函数绑定工具

此文件提供了函数绑定相关的实现,用于创建可调用对象的适配器,支持参数绑定和占位符。

在文件 bind.hpp 中定义.