|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
函数绑定工具 更多...
#include "NeForce/core/functional/functor.hpp"#include "NeForce/core/functional/invoke.hpp"#include "NeForce/core/utility/integer_sequence.hpp"#include "NeForce/core/utility/tuple.hpp"类 | |
| struct | is_bind_expression< T > |
| 判断是否为绑定表达式 更多... | |
| struct | placeholder< Num > |
| 占位符类型 更多... | |
| struct | is_placeholder< T > |
| 判断是否为占位符 更多... | |
| class | binder< Func(BoundArgs...)> |
| 通用函数绑定器的部分特化 更多... | |
| class | bindrer< Res, Func(BoundArgs...)> |
| 指定返回类型的函数绑定器部分特化 更多... | |
| struct | bind_helper< IntLike, Func, BoundArgs > |
| bind辅助类型推导器 更多... | |
| struct | bindr_helper< Res, Func, BoundArgs > |
| 指定返回类型的bind辅助类型推导器 更多... | |
| class | binder_front< Func, BoundArgs > |
| 前向参数绑定器 更多... | |
命名空间 | |
| namespace | placeholders |
| 占位符预定义实例命名空间 | |
类型定义 | |
| template<bool IntLike, typename Func, typename... BoundArgs> | |
| using | bind_helper_t = typename bind_helper<IntLike, Func, BoundArgs...>::type |
| bind_helper的便捷别名 | |
| template<typename Res, typename Func, typename... BoundArgs> | |
| using | bindr_helper_t = typename bindr_helper<Res, Func, BoundArgs...>::type |
| bindr_helper的便捷别名 | |
| template<typename Func, typename... Args> | |
| using | binder_front_type = binder_front<decay_t<Func>, decay_t<Args>...> |
| binder_front类型的便捷别名 | |
函数 | |
| template<typename Func, typename... BoundArgs> | |
| NEFORCE_DEPRECATED_FOR ("use lambda or bind_front instead of bind") const expr bind_helper_t< is_integral_like_v< Func > | |
| bind函数 | |
| template<typename Res, typename Func, typename... BoundArgs> | |
| NEFORCE_DEPRECATED_FOR ("use lambda or bind_front instead of bind") const expr bindr_helper_t< Res | |
| 指定返回类型的bind函数 | |
| template<typename Func, typename... Args> | |
| constexpr binder_front_type< Func, Args... > | 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 | is_bind_expression_v = is_bind_expression<T>::value |
| is_bind_expression的便捷变量模板 | |
| template<typename T> | |
| constexpr uint32_t | is_placeholder_v = is_placeholder<T>::value |
| is_placeholder的便捷变量模板 | |
| constexpr placeholder< 1 > | placeholders::p1 {} |
| 占位符1 | |
| constexpr placeholder< 2 > | placeholders::p2 {} |
| 占位符2 | |
| constexpr placeholder< 3 > | placeholders::p3 {} |
| 占位符3 | |
| constexpr placeholder< 4 > | placeholders::p4 {} |
| 占位符4 | |
| constexpr placeholder< 5 > | placeholders::p5 {} |
| 占位符5 | |
| constexpr placeholder< 6 > | placeholders::p6 {} |
| 占位符6 | |
| constexpr placeholder< 7 > | placeholders::p7 {} |
| 占位符7 | |
| constexpr placeholder< 8 > | placeholders::p8 {} |
| 占位符8 | |
| constexpr placeholder< 9 > | placeholders::p9 {} |
| 占位符9 | |
| constexpr placeholder< 10 > | placeholders::p10 {} |
| 占位符10 | |
| constexpr placeholder< 11 > | placeholders::p11 {} |
| 占位符11 | |
| constexpr placeholder< 12 > | placeholders::p12 {} |
| 占位符12 | |
| constexpr placeholder< 13 > | placeholders::p13 {} |
| 占位符13 | |
| constexpr placeholder< 14 > | placeholders::p14 {} |
| 占位符14 | |
| constexpr placeholder< 15 > | placeholders::p15 {} |
| 占位符15 | |
| constexpr placeholder< 16 > | placeholders::p16 {} |
| 占位符16 | |
| constexpr placeholder< 17 > | placeholders::p17 {} |
| 占位符17 | |
| constexpr placeholder< 18 > | placeholders::p18 {} |
| 占位符18 | |
| constexpr placeholder< 19 > | placeholders::p19 {} |
| 占位符19 | |
| constexpr placeholder< 20 > | placeholders::p20 {} |
| 占位符20 | |
| constexpr placeholder< 21 > | placeholders::p21 {} |
| 占位符21 | |
| constexpr placeholder< 22 > | placeholders::p22 {} |
| 占位符22 | |
| constexpr placeholder< 23 > | placeholders::p23 {} |
| 占位符23 | |
| constexpr placeholder< 24 > | placeholders::p24 {} |
| 占位符24 | |
| constexpr placeholder< 25 > | placeholders::p25 {} |
| 占位符25 | |
| constexpr placeholder< 26 > | placeholders::p26 {} |
| 占位符26 | |
| constexpr placeholder< 27 > | placeholders::p27 {} |
| 占位符27 | |
| constexpr placeholder< 28 > | placeholders::p28 {} |
| 占位符28 | |
| constexpr placeholder< 29 > | placeholders::p29 {} |
| 占位符29 | |