YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > 模板类 参考

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

#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_iteratoroperator++ ()
 
any_bidirectional_iterator operator++ (int)
 
any_bidirectional_iteratoroperator-- ()
 
any_bidirectional_iterator operator-- (int)
 
any_bidirectional_iteratoroperator= (const any_bidirectional_iterator &)=default
 
any_bidirectional_iteratoroperator= (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_iteratoroperator++ ()
 
any_forward_iterator operator++ (int)
 
any_forward_iteratoroperator= (const any_forward_iterator &)=default
 
any_forward_iteratoroperator= (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_iteratoroperator++ ()
 
any get () const
 
bool check_undereferenceable () const
 
any_input_iteratoroperator= (const any_input_iterator &)=default
 
any_input_iteratoroperator= (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)
 

额外继承的成员函数

- 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 >
anyoperator= (const _type &x)
 
anyoperator= (const any &a)
 复制赋值:使用复制和交换。 更多...
 
anyoperator= (any &&a)
 转移赋值:使用复制和交换。 更多...
 
bool operator! () const
 
 operator bool () const
 
bool empty () const
 
void * get () const
 
any_ops::holderget_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.hpp448 行定义.

成员类型定义说明

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.hpp452 行定义.

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.hpp453 行定义.

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.hpp454 行定义.

构造及析构函数说明

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.hpp458 行定义.

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
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.hpp495 行定义.

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
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.hpp504 行定义.

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.hpp518 行定义.

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.hpp509 行定义.


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