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

伪迭代器。 更多...

#include <iterator.hpp>

Public 类型

typedef _tIterator iterator_type
 
typedef _tTraits traits_type
 
typedef
traits_type::iterator_category 
iterator_category
 
typedef traits_type::value_type value_type
 
typedef
traits_type::difference_type 
difference_type
 
typedef traits_type::pointer pointer
 
typedef traits_type::reference reference
 

Public 成员函数

 pseudo_iterator ()
 
 pseudo_iterator (value_type v)
 
 pseudo_iterator (const pseudo_iterator &)=default
 
 pseudo_iterator (pseudo_iterator &&)=default
 
pseudo_iteratoroperator= (const pseudo_iterator &)=default
 
pseudo_iteratoroperator= (pseudo_iterator &&)=default
 
pseudo_iteratoroperator+= (difference_type)
 
pseudo_iteratoroperator-= (difference_type)
 
reference operator* () const
 
pointer operator-> () const
 
pseudo_iteratoroperator++ ()
 
pseudo_iterator operator++ (int)
 
pseudo_iteratoroperator-- ()
 
pseudo_iterator operator-- (int)
 
reference operator[] (difference_type _n) const
 
pseudo_iterator operator+ (difference_type) const
 
pseudo_iterator operator- (difference_type) const
 

Public 属性

value_type value
 

详细描述

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
class ystdex::pseudo_iterator< _type, _tIterator, _tTraits >

伪迭代器。

警告
非虚析构。

总是返回单一值的迭代器适配器。

在文件 iterator.hpp301 行定义.

成员类型定义说明

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef traits_type::difference_type ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::difference_type

在文件 iterator.hpp309 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef traits_type::iterator_category ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::iterator_category

在文件 iterator.hpp307 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef _tIterator ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::iterator_type

在文件 iterator.hpp304 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef traits_type::pointer ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::pointer

在文件 iterator.hpp310 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef traits_type::reference ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::reference

在文件 iterator.hpp311 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef _tTraits ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::traits_type
自从
build 400

在文件 iterator.hpp306 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
typedef traits_type::value_type ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::value_type

在文件 iterator.hpp308 行定义.

构造及析构函数说明

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::pseudo_iterator ( )
inline

在文件 iterator.hpp316 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::pseudo_iterator ( value_type  v)
inlineexplicit

在文件 iterator.hpp320 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::pseudo_iterator ( const pseudo_iterator< _type, _tIterator, _tTraits > &  )
inlinedefault
template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::pseudo_iterator ( pseudo_iterator< _type, _tIterator, _tTraits > &&  )
inlinedefault

成员函数说明

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
reference ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator* ( ) const
inline
template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator+ ( difference_type  ) const
inline
自从
build 356

在文件 iterator.hpp395 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator& ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator++ ( )
inline

在文件 iterator.hpp361 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator++ ( int  )
inline

在文件 iterator.hpp367 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator& ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator+= ( difference_type  )
inline
自从
build 356

在文件 iterator.hpp335 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator- ( difference_type  ) const
inline
自从
build 356

在文件 iterator.hpp402 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator& ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator-- ( )
inline

在文件 iterator.hpp374 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator-- ( int  )
inline

在文件 iterator.hpp380 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator& ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator-= ( difference_type  )
inline
自从
build 356

在文件 iterator.hpp342 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pointer ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator-> ( ) const
inline

在文件 iterator.hpp355 行定义.

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator& ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator= ( const pseudo_iterator< _type, _tIterator, _tTraits > &  )
default
template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
pseudo_iterator& ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator= ( pseudo_iterator< _type, _tIterator, _tTraits > &&  )
default
template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
reference ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::operator[] ( difference_type  _n) const
inline
自从
build 356

在文件 iterator.hpp388 行定义.

类成员变量说明

template<typename _type, typename _tIterator = _type*, typename _tTraits = std::iterator_traits<_tIterator>>
value_type ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::value

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