MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
bind.hpp 文件参考

MSTL函数绑定工具 更多...

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

浏览该文件的源代码.

struct  is_bind_expression< T >
 判断是否为绑定表达式 更多...
struct  placeholder< Num >
 占位符类型 更多...
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>
 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 中定义.