YSTest: optional.h 文件参考

YSTest PreAlpha_b700_20160611 The YSLib Test Project

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

- 文件列表
- 文件成员

类 | 命名空间
optional.h 文件参考
YBaseLib » YStandardExtend

可选值包装类型。 更多...

`#include "operators.hpp"`
`#include <stdexcept>`
`#include <new>`
`#include <initializer_list>`
`#include "functional.hpp"`
`#include "memory.hpp"`
optional.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

## 类

struct | ystdex::in_place_t
| 原地构造标记。 更多...
struct | ystdex::nullopt_t
| 无值状态指示。 更多...
class | ystdex::bad_optional_access
| 可选值操作失败异常。 更多...
class | ystdex::details::optional_base< _type, bool >
class | ystdex::details::optional_base< _type, true >
class | ystdex::optional< _type >
| 可选值对象包装。 更多...
struct | ystdex::optional_last_value< _type >
| 合并可选值序列。 更多...
struct | ystdex::optional_last_value< void >
struct | std::hash< typename >
| ystdex::observer_ptr 散列支持。 更多...
struct | std::hash< ystdex::optional< _type > >

## 命名空间

| ystdex
| <functional> 特性测试宏。
| ystdex::details
| std

## 函数

template<typename _type >
bool | ystdex::operator== (const optional< _type > &x, const optional< _type > &y)
| 关系和比较操作。 更多...
template<typename _type >
bool | ystdex::operator== (const optional< _type > &x, nullopt_t)
template<typename _type >
bool | ystdex::operator== (const optional< _type > &x, const _type &v)
template<typename _type >
bool | ystdex::operator< (const optional< _type > &x, const optional< _type > &y)
template<typename _type >
void | ystdex::swap (optional< _type > &x, optional< _type > &y)
template<typename _type >
optional< decay_t< _type > > | ystdex::make_optional (_type &&v)
template<typename _type , typename... _tParams>
optional< _type > | ystdex::make_optional_inplace (_tParams &&...args)
| 使用指定参数构造指定 optional 实例的值。 更多...
template<typename _type >
_type & | ystdex::ref_opt (optional< _type > &&o)
| 从 optional 实例的临时对象取左值引用。 更多...
template<typename _type >
_type & | ystdex::ref_opt ()

## 变量

const struct ystdex::in_place_t | ystdex::in_place
const struct ystdex::nullopt_t | ystdex::nullopt

## 详细描述

可选值包装类型。

版本
  r665

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

自从
  build 590

创建时间:
  2015-04-09 21:35:21 +0800

修改时间:
  2016-05-11 18:31 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Optonal

参见
  WG21 N4480 5[optional] 。
  http://www.boost.org/doc/libs/1_57_0/libs/optional/doc/html/optional/reference.html 。

除了部分关系操作使用 operators 实现而不保留命名空间内的声明外， 其它接口除命名空间成员扩展外，同 std::experimental::optional 。

在文件 optional.h 中定义.