YSTest: pointer.hpp 文件参考

YSTest PreAlpha_b800_20170810 The YSLib Test Project

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

- 文件列表
- 文件成员

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

通用指针。 更多...

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

浏览源代码.

## 类

class | ystdex::nptr< _type >
| 可空指针包装：满足 `NullablePointer` 要求同时满足转移后为空。 更多...
class | ystdex::observer_ptr< _type >
| 观察者指针：无所有权的智能指针。 更多...
class | ystdex::pointer_iterator< _type >
| 指针迭代器。 更多...
struct | ystdex::pointer_classify< _type >
| 指针包装为类类型迭代器。 更多...
struct | ystdex::pointer_classify< _type * >

## 命名空间

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

## 类型定义

template<typename _type >
using | ystdex::details::nptr_eq1 = bool_< _type()==_type()>
template<typename _type >
using | ystdex::details::nptr_eq2 = bool_< _type(nullptr)==nullptr >
template<typename _type >
using | ystdex::tidy_ptr = nptr< observer_ptr< _type >>

## 函数

template<typename _type >
void | ystdex::swap (observer_ptr< _type > &p1, observer_ptr< _type > &p2)
template<typename _type >
observer_ptr< _type > | ystdex::make_observer (_type *p)
template<typename _type1 , typename _type2 >
bool | ystdex::operator== (observer_ptr< _type1 > p1, observer_ptr< _type2 > p2)
template<typename _type1 , typename _type2 >
bool | ystdex::operator!= (observer_ptr< _type1 > p1, observer_ptr< _type2 > p2)
template<typename _type1 , typename _type2 >
bool | ystdex::operator< (observer_ptr< _type1 > p1, observer_ptr< _type2 > p2)

## 详细描述

通用指针。

版本
  r495

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

自从
  build 600

创建时间:
  2015-05-24 14:38:11 +0800

修改时间:
  2017-01-02 01:37 +0800

文本编码:
  UTF-8

模块名称:
  YStandardEx::Pointer

间接扩展标准库头 <iterator> ，提供指针的迭代器适配器包装及其它和指针类型相关的模板。

在文件 pointer.hpp 中定义.