YSTest: ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > 模板类 参考

YSTest PreAlpha_b500_20140530 The YSLib Test Project

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

- 类列表
- 类索引
- 类继承关系
- 类成员

全部 类 命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义 组 页
Public 类型 | Public 成员函数 | 相关函数 | 所有成员列表
ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > 模板类 参考
Iterator Adaptors

动态泛型双向迭代器。 更多...

`#include <any_iterator.hpp>`

类 ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > 继承关系图:
[图例]
ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > 的协作图:
[图例]

## Public 类型

using | iterator_category = std::bidirectional_iterator_tag
using | pointer = _tPointer
using | reference = _tReference
Public 类型 继承自 ystdex::any_forward_iterator< _type, _tDifference, _tPointer, _tReference >
using | iterator_category = std::forward_iterator_tag
using | pointer = _tPointer
using | reference = _tReference
Public 类型 继承自 ystdex::any_input_iterator< _type, _tDifference, _tPointer, _tReference >
using | pointer = _tPointer
using | reference = _tReference

## Public 成员函数

| any_bidirectional_iterator ()=default
template<typename _tIterator >
| any_bidirectional_iterator (_tIterator &&i)
| any_bidirectional_iterator (const any_bidirectional_iterator &)=default
| any_bidirectional_iterator (any_bidirectional_iterator &&)=default
any_bidirectional_iterator & | operator++ ()
any_bidirectional_iterator | operator++ (int)
any_bidirectional_iterator & | operator-- ()
any_bidirectional_iterator | operator-- (int)
any_bidirectional_iterator & | operator= (const any_bidirectional_iterator &)=default
any_bidirectional_iterator & | operator= (any_bidirectional_iterator &&)=default
Public 成员函数 继承自 ystdex::any_forward_iterator< _type, _tDifference, _tPointer, _tReference >
| any_forward_iterator ()=default
template<typename _tIterator >
| any_forward_iterator (_tIterator &&i)
| any_forward_iterator (const any_forward_iterator &)=default
| any_forward_iterator (any_forward_iterator &&)=default
any_forward_iterator & | operator++ ()
any_forward_iterator | operator++ (int)
any_forward_iterator & | operator= (const any_forward_iterator &)=default
any_forward_iterator & | operator= (any_forward_iterator &&)=default
Public 成员函数 继承自 ystdex::any_input_iterator< _type, _tDifference, _tPointer, _tReference >
| any_input_iterator ()=default
template<typename _tIterator >
| any_input_iterator (_tIterator &&i)
| 构造：使用现有迭代器。 更多...
| any_input_iterator (const any_input_iterator &)=default
| any_input_iterator (any_input_iterator &&)=default
reference | operator* () const
pointer | operator-> () const
any_input_iterator & | operator++ ()
any | get () const
bool | check_undereferenceable () const
any_input_iterator & | operator= (const any_input_iterator &)=default
any_input_iterator & | operator= (any_input_iterator &&)=default
bool | equals (const any_input_iterator &i) const

## 相关函数

(请注意: 这些不是成员函数.)
using | bidirectional_monomorphic_iterator = any_bidirectional_iterator< void_ref, ptrdiff_t, void *, void_ref >
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference >
bool | operator== (const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &y)
相关函数 继承自 ystdex::any_forward_iterator< _type, _tDifference, _tPointer, _tReference >
using | forward_monomorphic_iterator = any_forward_iterator< void_ref, ptrdiff_t, void *, void_ref >
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference >
bool | operator== (const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &y)
相关函数 继承自 ystdex::any
template<typename _tPointer >
_tPointer | any_cast (any *p)
| 动态泛型转换。 更多...
template<typename _tValue >
_tValue | any_cast (any &x)
template<typename _type >
_type * | unsafe_any_cast (any *p)
| 非安全动态泛型转换。 更多...

## 额外继承的成员函数

Protected 成员函数 继承自 ystdex::any
| any ()
template<typename _type , typename = exclude_self_ctor_t<any, _type>>
| any (_type &&x)
| any (const any &)
| any (any &&a)
| ~any ()
template<typename _type >
any & | operator= (const _type &x)
any & | operator= (const any &a)
| 复制赋值：使用复制和交换。 更多...
any & | operator= (any &&a)
| 转移赋值：使用复制和交换。 更多...
bool | operator! () const
| operator bool () const
bool | empty () const
void * | get () const
any_ops::holder * | get_holder () const
void | clear ()
void | swap (any &a)
const std::type_info & | type () const
template<typename _type >
| any (std::reference_wrapper< _type > x)
template<typename _tHolder >
| any (any_ops::holder_tag, std::unique_ptr< _tHolder > p)
| 构造：使用指定持有者。 更多...
template<typename _type >
| any (_type &&x, any_ops::holder_tag)
template<typename _type >
_type * | target ()
template<typename _type >
const _type * | target () const
Protected 属性 继承自 ystdex::any
any_ops::any_storage | storage
any_ops::any_manager | manager

## 详细描述

### template<typename _type, typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>
class ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >

动态泛型双向迭代器。

在文件 any_iterator.hpp 第 448 行定义.

## 成员类型定义说明

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

using ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::iterator_category = std::bidirectional_iterator_tag

在文件 any_iterator.hpp 第 452 行定义.

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

using ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::pointer = _tPointer

在文件 any_iterator.hpp 第 453 行定义.

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

using ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::reference = _tReference

在文件 any_iterator.hpp 第 454 行定义.

## 构造及析构函数说明

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::any_bidirectional_iterator | ( |  | ) |

default

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>
template<typename _tIterator >

ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::any_bidirectional_iterator | ( | _tIterator && | i | ) |

inline

在文件 any_iterator.hpp 第 458 行定义.

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::any_bidirectional_iterator | ( | const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > & |  | ) |

default

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::any_bidirectional_iterator | ( | any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > && |  | ) |

default

## 成员函数说明

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

any_bidirectional_iterator& ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::operator++ | ( |  | ) |

inline

在文件 any_iterator.hpp 第 490 行定义.

参考 ystdex::any_forward_iterator< _type, _tDifference, _tPointer, _tReference >::operator++().

函数调用图:
template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

any_bidirectional_iterator ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::operator++ | ( | int |  | ) |

inline

在文件 any_iterator.hpp 第 495 行定义.

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

any_bidirectional_iterator& ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::operator-- | ( |  | ) |

inline

在文件 any_iterator.hpp 第 498 行定义.

参考 ystdex::any_ops::decrease, ystdex::any::manager, ystdex::any::storage , 以及 yassume.

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

any_bidirectional_iterator ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::operator-- | ( | int |  | ) |

inline

在文件 any_iterator.hpp 第 504 行定义.

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

any_bidirectional_iterator& ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::operator= | ( | const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > & |  | ) |

default

自从
  build 454

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

any_bidirectional_iterator& ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::operator= | ( | any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > && |  | ) |

default

## 友元及相关函数文档

template<typename _type , typename _tDifference = ptrdiff_t, typename _tPointer = _type*, typename _tReference = _type&>

using bidirectional_monomorphic_iterator = any_bidirectional_iterator<void_ref, ptrdiff_t, void*, void_ref>

related

在文件 any_iterator.hpp 第 518 行定义.

template<typename _type , typename _tDifference , typename _tPointer , typename _tReference >

bool operator== | ( | const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > & | x,
|  | const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > & | y
| ) |  |

related

在文件 any_iterator.hpp 第 509 行定义.

该类的文档由以下文件生成:

- any_iterator.hpp