YSTest: deref_op.hpp 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

命名空间 | 函数
deref_op.hpp 文件参考
YBaseLib » YStandardExtend

解引用操作。 更多...

`#include "../ydef.h"`
deref_op.hpp 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 命名空间

| ystdex
| <functional> 特性测试宏。

## 函数

template<typename _tIter >
bool | ystdex::is_undereferenceable (const _tIter &)
template<typename _type >
bool | ystdex::is_undereferenceable (_type *p)
template<typename _tOther , typename _type >
auto | ystdex::nonnull_or (_type p, _tOther &&other={}) -> decltype(p?p:other)
| 取非空引用或默认值。 更多...
template<typename _tOther , typename _type , typename _tNull = nullptr_t>
auto | ystdex::nonnull_or (_type p, _tOther &&other, _tNull null) -> decltype(!bool(p==null)?p:other)
template<typename _tOther , typename _type >
auto | ystdex::value_or (_type p, _tOther &&other={}) -> decltype(p?*p:other)
| 取非空值或默认值。 更多...
template<typename _tOther , typename _type , typename _tSentinal = nullptr_t>
auto | ystdex::value_or (_type p, _tOther &&other, _tSentinal last) -> decltype(!bool(p==last)?*p:other)
template<typename _tOther , typename _func , typename _type >
auto | ystdex::call_value_or (_func f, _type p, _tOther &&other={}) -> decltype(p?f(*p):other)
| 调用非空值或取默认值。 更多...
template<typename _tOther , typename _func , typename _type , typename _tSentinal = nullptr_t>
auto | ystdex::call_value_or (_func f, _type p, _tOther &&other, _tSentinal last) -> decltype(!bool(p==last)?f(*p):other)

## 详细描述

解引用操作。

版本
  r148

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

自从
  build 576

创建时间:
  2015-02-10 13:12:26 +0800

修改时间:
  2016-04-25 09:37 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::DereferenceOperation

在文件 deref_op.hpp 中定义.