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

伪迭代器。 更多...

#include <iterator.hpp>

Public 类型

using iterator_type = _tIterator
 
using traits_type = _tTraits
 
using iterator_category = typename traits_type::iterator_category
 
using value_type = typename traits_type::value_type
 
using difference_type = typename traits_type::difference_type
 
using pointer = typename traits_type::pointer
 
using reference = typename traits_type::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-- () const
 满足双向迭代器要求。 更多...
 
pseudo_iterator operator-- (int) const
 
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 , typename _tTraits >
bool operator== (const pseudo_iterator< _type, _tIterator, _tTraits > &x, const pseudo_iterator< _type, _tIterator, _tTraits > &y)
 满足输入迭代器要求。 更多...
 

详细描述

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

伪迭代器。

警告
非虚析构。

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

在文件 iterator.hpp351 行定义.

成员类型定义说明

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

在文件 iterator.hpp359 行定义.

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

在文件 iterator.hpp357 行定义.

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

在文件 iterator.hpp354 行定义.

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

在文件 iterator.hpp360 行定义.

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

在文件 iterator.hpp361 行定义.

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

在文件 iterator.hpp356 行定义.

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

在文件 iterator.hpp358 行定义.

构造及析构函数说明

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

在文件 iterator.hpp366 行定义.

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

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

满足前向迭代器要求。

在文件 iterator.hpp416 行定义.

参考 ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::value.

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

在文件 iterator.hpp465 行定义.

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

在文件 iterator.hpp428 行定义.

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

在文件 iterator.hpp433 行定义.

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

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

在文件 iterator.hpp471 行定义.

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

满足双向迭代器要求。

在文件 iterator.hpp442 行定义.

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

在文件 iterator.hpp447 行定义.

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

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

在文件 iterator.hpp422 行定义.

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

友元及相关函数文档

template<typename _type , typename _tIterator , typename _tTraits >
bool operator== ( const pseudo_iterator< _type, _tIterator, _tTraits > &  x,
const pseudo_iterator< _type, _tIterator, _tTraits > &  y 
)
related

满足输入迭代器要求。

自从
build 356

在文件 iterator.hpp486 行定义.

参考 ystdex::pseudo_iterator< _type, _tIterator, _tTraits >::value.

类成员变量说明

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

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