YSTest: functor.hpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

- 首页
- 相关页面
- 模块
- 命名空间
- 类
- 文件

- 文件列表
- 文件成员

类 | 命名空间 | 宏定义 | 类型定义 | 函数
functor.hpp 文件参考
YBaseLib » YStandardExtend

通用仿函数。 更多...

`#include "ref.hpp"`
`#include <string>`
`#include <algorithm>`
functor.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::has_mem_is_transparent< _type, _tDummy >
| 判断 _type 是否包含 is_transparent 成员类型。 更多...
struct | ystdex::id< _type >
| 恒等仿函数。 更多...
struct | ystdex::id< void >
struct | ystdex::addressof_op< _type >
| std::addressof 仿函数。 更多...
struct | ystdex::addressof_op< void >
struct | ystdex::mem_get< _type >
| 成员 get 操作。 更多...
struct | ystdex::mem_get< void >
struct | ystdex::is_equal
| 相等关系仿函数。 更多...
struct | ystdex::ref_eq< _type >
| 引用相等关系仿函数。 更多...
struct | ystdex::cpp2014::plus< _type >
| 加法仿函数。 更多...
struct | ystdex::cpp2014::plus< void >
struct | ystdex::cpp2014::minus< _type >
| 减法仿函数。 更多...
struct | ystdex::cpp2014::minus< void >
struct | ystdex::cpp2014::multiplies< _type >
| 乘法仿函数。 更多...
struct | ystdex::cpp2014::multiplies< void >
struct | ystdex::cpp2014::divides< _type >
| 除法仿函数。 更多...
struct | ystdex::cpp2014::divides< void >
struct | ystdex::cpp2014::modulus< _type >
| 模运算仿函数。 更多...
struct | ystdex::cpp2014::modulus< void >
struct | ystdex::cpp2014::negate< _type >
| 取反仿函数。 更多...
struct | ystdex::cpp2014::negate< void >
struct | ystdex::cpp2014::equal_to< _type >
| 等于关系仿函数。 更多...
struct | ystdex::cpp2014::equal_to< void >
struct | ystdex::cpp2014::not_equal_to< _type >
| 不等于关系仿函数。 更多...
struct | ystdex::cpp2014::not_equal_to< void >
struct | ystdex::cpp2014::greater< _type >
| 大于关系仿函数。 更多...
struct | ystdex::cpp2014::greater< void >
struct | ystdex::cpp2014::greater< _type * >
struct | ystdex::cpp2014::less< _type >
| 小于关系仿函数。 更多...
struct | ystdex::cpp2014::less< void >
struct | ystdex::cpp2014::less< _type * >
struct | ystdex::cpp2014::greater_equal< _type >
| 大于等于关系仿函数。 更多...
struct | ystdex::cpp2014::greater_equal< void >
struct | ystdex::cpp2014::greater_equal< _type * >
struct | ystdex::cpp2014::less_equal< _type >
| 小于等于关系仿函数。 更多...
struct | ystdex::cpp2014::less_equal< void >
struct | ystdex::cpp2014::less_equal< _type * >
struct | ystdex::cpp2014::logical_and< _type >
| 逻辑与仿函数。 更多...
struct | ystdex::cpp2014::logical_and< void >
struct | ystdex::cpp2014::logical_or< _type >
| 逻辑或仿函数。 更多...
struct | ystdex::cpp2014::logical_or< void >
struct | ystdex::cpp2014::logical_not< _type >
| 逻辑非仿函数。 更多...
struct | ystdex::cpp2014::logical_not< void >
struct | ystdex::cpp2014::bit_and< _type >
| 位与仿函数。 更多...
struct | ystdex::cpp2014::bit_and< void >
struct | ystdex::cpp2014::bit_or< _type >
| 位或仿函数。 更多...
struct | ystdex::cpp2014::bit_or< void >
struct | ystdex::cpp2014::bit_xor< _type >
| 位异或仿函数。 更多...
struct | ystdex::cpp2014::bit_xor< void >
struct | ystdex::cpp2014::bit_not< _type >
| 位取反仿函数。 更多...
struct | ystdex::cpp2014::bit_not< void >
struct | ystdex::addrof< _type >
| 一元 & 操作。 更多...
struct | ystdex::addrof< void >
struct | ystdex::indirect< _type >
| 一元 * 操作。 更多...
struct | ystdex::indirect< void >
struct | ystdex::xcrease_t< bool, _tScalar >
| 选择自增/自减运算仿函数。 更多...
struct | ystdex::xcrease_t< false, _tScalar >
struct | ystdex::delta_assignment< bool, _tScalar1, _tScalar2 >
| 选择加法/减法复合赋值运算仿函数。 更多...
struct | ystdex::delta_assignment< false, _tScalar1, _tScalar2 >

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::details
| ystdex::cpp2014
| 包含 ISO C++ 2014 引入的名称的命名空间。

## 宏定义

#define | YB_Impl_Functor_Ops_Primary(_n, _tRet, _using_stmt, _expr, ...)
#define | YB_Impl_Functor_Ops_Spec(_n, _tparams, _params, _expr)
#define | YB_Impl_Functor_Ops_Spec_Ptr(_n)
#define | YB_Impl_Functor_Ops_using(_tRet) using second_argument_type = _tRet;
#define | YB_Impl_Functor_Ops1(_n, _op, _tRet)
#define | YB_Impl_Functor_Ops2(_n, _op, _tRet)
#define | YB_Impl_Functor_Binary(_n, _op) YB_Impl_Functor_Ops2(_n, _op, _type)
#define | YB_Impl_Functor_Unary(_n, _op) YB_Impl_Functor_Ops1(_n, _op, _type)
#define | YB_Impl_Functor_bool(_n, _op) YB_Impl_Functor_Ops2(_n, _op, bool)
#define | YB_Impl_Functor_bool_Ordered(_n, _op)

## 类型定义

template<class _type , typename = void>
using | ystdex::details::mem_is_transparent_t = typename _type::is_transparent
template<typename _fComp , typename _tDummy , typename _type = void>
using | ystdex::enable_if_transparent_t = enable_if_t< has_mem_is_transparent< _fComp, _tDummy >::value, _type >
| 移除不满足包含 is_transparent 成员类型比较器的重载。 更多...

## 函数

template<bool _bIsPositive, typename _tScalar >
_tScalar & | ystdex::xcrease (_tScalar &_x)
| 选择自增/自减运算。 更多...
template<bool _bIsPositive, typename _tScalar1 , typename _tScalar2 >
_tScalar1 & | ystdex::delta_assign (_tScalar1 &_x, _tScalar2 &_y)
| 选择加法/减法复合赋值运算。 更多...

## 详细描述

通用仿函数。

版本
  r830

作者
  FrankHB frank.nosp@m.hb19.nosp@m.89@gm.nosp@m.ail..nosp@m.com

自从
  build 588

创建时间:
  2015-03-29 00:35:44 +0800

修改时间:
  2016-04-26 08:51 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Functor

扩展标准库头 <functional> ，提供若干函数对象。

在文件 functor.hpp 中定义.

## 宏定义说明

#define YB_Impl_Functor_bool | ( |  | _n,
|  |  | _op
| ) |  | YB_Impl_Functor_Ops2(_n, _op, bool)

在文件 functor.hpp 第 355 行定义.

#define YB_Impl_Functor_bool_Ordered | ( |  | _n,
|  |  | _op
| ) |  |

值:
YB_Impl_Functor_bool(_n, _op) \
\
YB_Impl_Functor_Ops_Spec_Ptr(_n)
YB_Impl_Functor_Ops_Spec_Ptr
#define YB_Impl_Functor_Ops_Spec_Ptr(_n)
Definition: functor.hpp:262
YB_Impl_Functor_bool
#define YB_Impl_Functor_bool(_n, _op)
Definition: functor.hpp:355

在文件 functor.hpp 第 358 行定义.