|
|
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> |
| | MSTL_DEPRECATE_FOR ("use lambda or bind_front instead of bind") MSTL_NODISCARD const expr bind_helper_t< is_integral_like_v< Func > |
| | bind函数
|
| template<typename Res, typename Func, typename... BoundArgs> |
| | MSTL_DEPRECATE_FOR ("use lambda or bind_front instead of bind") MSTL_NODISCARD const expr bindr_helper_t< Res |
| | 指定返回类型的bind函数
|
| template<typename Func, typename... Args> |
| MSTL_NODISCARD 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> |
| MSTL_INLINE17 constexpr bool | is_bind_expression_v = is_bind_expression<T>::value |
| | is_bind_expression的便捷变量模板
|
|
template<uint32_t Num> |
| MSTL_INLINE17 constexpr uint32_t | placeholder_v = placeholder<Num>::value |
| | placeholder值的便捷变量模板
|
|
template<typename T> |
| MSTL_INLINE17 constexpr bool | is_placeholder_v = is_placeholder<T>::value |
| | is_placeholder的便捷变量模板
|
|
MSTL_INLINE17 constexpr placeholder< 1 > | placeholders::p1 {} |
| | 占位符1
|
|
MSTL_INLINE17 constexpr placeholder< 2 > | placeholders::p2 {} |
| | 占位符2
|
|
MSTL_INLINE17 constexpr placeholder< 3 > | placeholders::p3 {} |
| | 占位符3
|
|
MSTL_INLINE17 constexpr placeholder< 4 > | placeholders::p4 {} |
| | 占位符4
|
|
MSTL_INLINE17 constexpr placeholder< 5 > | placeholders::p5 {} |
| | 占位符5
|
|
MSTL_INLINE17 constexpr placeholder< 6 > | placeholders::p6 {} |
| | 占位符6
|
|
MSTL_INLINE17 constexpr placeholder< 7 > | placeholders::p7 {} |
| | 占位符7
|
|
MSTL_INLINE17 constexpr placeholder< 8 > | placeholders::p8 {} |
| | 占位符8
|
|
MSTL_INLINE17 constexpr placeholder< 9 > | placeholders::p9 {} |
| | 占位符9
|
|
MSTL_INLINE17 constexpr placeholder< 10 > | placeholders::p10 {} |
| | 占位符10
|
|
MSTL_INLINE17 constexpr placeholder< 11 > | placeholders::p11 {} |
| | 占位符11
|
|
MSTL_INLINE17 constexpr placeholder< 12 > | placeholders::p12 {} |
| | 占位符12
|
|
MSTL_INLINE17 constexpr placeholder< 13 > | placeholders::p13 {} |
| | 占位符13
|
|
MSTL_INLINE17 constexpr placeholder< 14 > | placeholders::p14 {} |
| | 占位符14
|
|
MSTL_INLINE17 constexpr placeholder< 15 > | placeholders::p15 {} |
| | 占位符15
|
|
MSTL_INLINE17 constexpr placeholder< 16 > | placeholders::p16 {} |
| | 占位符16
|
|
MSTL_INLINE17 constexpr placeholder< 17 > | placeholders::p17 {} |
| | 占位符17
|
|
MSTL_INLINE17 constexpr placeholder< 18 > | placeholders::p18 {} |
| | 占位符18
|
|
MSTL_INLINE17 constexpr placeholder< 19 > | placeholders::p19 {} |
| | 占位符19
|
|
MSTL_INLINE17 constexpr placeholder< 20 > | placeholders::p20 {} |
| | 占位符20
|
|
MSTL_INLINE17 constexpr placeholder< 21 > | placeholders::p21 {} |
| | 占位符21
|
|
MSTL_INLINE17 constexpr placeholder< 22 > | placeholders::p22 {} |
| | 占位符22
|
|
MSTL_INLINE17 constexpr placeholder< 23 > | placeholders::p23 {} |
| | 占位符23
|
|
MSTL_INLINE17 constexpr placeholder< 24 > | placeholders::p24 {} |
| | 占位符24
|
|
MSTL_INLINE17 constexpr placeholder< 25 > | placeholders::p25 {} |
| | 占位符25
|
|
MSTL_INLINE17 constexpr placeholder< 26 > | placeholders::p26 {} |
| | 占位符26
|
|
MSTL_INLINE17 constexpr placeholder< 27 > | placeholders::p27 {} |
| | 占位符27
|
|
MSTL_INLINE17 constexpr placeholder< 28 > | placeholders::p28 {} |
| | 占位符28
|
|
MSTL_INLINE17 constexpr placeholder< 29 > | placeholders::p29 {} |
| | 占位符29
|
MSTL函数绑定工具
此文件提供了函数绑定相关的实现,用于创建可调用对象的适配器,支持参数绑定和占位符。
在文件 bind.hpp 中定义.