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

成对迭代器。 更多...

#include <iterator.hpp>

类 ystdex::pair_iterator< _tMaster, _tSlave, _tTraits > 继承关系图:
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits > 的协作图:

Public 类型

typedef std::pair< _tMaster,
_tSlave > 
pair_type
 
typedef _tMaster 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 成员函数

 pair_iterator ()
 
 pair_iterator (const _tMaster &_i)
 
 pair_iterator (const _tMaster &_i, const _tSlave &_s)
 
 pair_iterator (const pair_iterator &)=default
 
 pair_iterator (pair_iterator &&_r)
 
pair_iteratoroperator= (const pair_iterator &)=default
 
pair_iteratoroperator= (pair_iterator &&)=default
 
pair_iteratoroperator+= (difference_type _n)
 
pair_iteratoroperator-= (difference_type _n)
 
reference operator* () const
 
pointer operator-> () const
 
pair_iteratoroperator++ ()
 
pair_iterator operator++ (int)
 
pair_iteratoroperator-- ()
 
pair_iterator operator-- (int)
 
reference operator[] (difference_type _n) const
 
pair_iterator operator+ (difference_type _n) const
 
pair_iterator operator- (difference_type _n) const
 
template<typename _tFirst , typename _tSecond , typename = typename std::enable_if<is_convertible<_tMaster, _tFirst>::value && is_convertible<_tSlave, _tSecond>::value, int>::type>
 operator std::pair< _tFirst, _tSecond > ()
 
const pair_typebase () const
 

详细描述

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
class ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >

成对迭代器。

警告
非虚析构。

拼接两个迭代器对得到的迭代器适配器,以第一个为主迭代器的迭代器适配器。

在文件 iterator.hpp644 行定义.

成员类型定义说明

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef traits_type::difference_type ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::difference_type

在文件 iterator.hpp653 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef traits_type::iterator_category ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::iterator_category

在文件 iterator.hpp651 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef _tMaster ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::iterator_type

在文件 iterator.hpp648 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef std::pair<_tMaster, _tSlave> ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_type

在文件 iterator.hpp647 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef traits_type::pointer ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pointer

在文件 iterator.hpp654 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef traits_type::reference ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::reference

在文件 iterator.hpp655 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef _tTraits ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::traits_type
自从
build 400

在文件 iterator.hpp650 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
typedef traits_type::value_type ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::value_type

在文件 iterator.hpp652 行定义.

构造及析构函数说明

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator ( )
inline
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator ( const _tMaster &  _i)
inlineexplicit

在文件 iterator.hpp662 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator ( const _tMaster &  _i,
const _tSlave &  _s 
)
inline

在文件 iterator.hpp666 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator ( const pair_iterator< _tMaster, _tSlave, _tTraits > &  )
inlinedefault
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::pair_iterator ( pair_iterator< _tMaster, _tSlave, _tTraits > &&  _r)
inline

在文件 iterator.hpp672 行定义.

成员函数说明

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
const pair_type& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::base ( ) const
inline
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
template<typename _tFirst , typename _tSecond , typename = typename std::enable_if<is_convertible<_tMaster, _tFirst>::value && is_convertible<_tSlave, _tSecond>::value, int>::type>
ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator std::pair< _tFirst, _tSecond > ( )
inline
自从
build 378

在文件 iterator.hpp769 行定义.

参考 ystdex::iterator_transformation::first() , 以及 ystdex::iterator_transformation::second().

函数调用图:

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
reference ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator* ( ) const
inline

在文件 iterator.hpp699 行定义.

参考 ystdex::iterator_transformation::first().

函数调用图:

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator+ ( difference_type  _n) const
inline
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator++ ( )
inline
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator++ ( int  )
inline

在文件 iterator.hpp718 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator+= ( difference_type  _n)
inline
自从
build 356

在文件 iterator.hpp683 行定义.

参考 ystdex::iterator_transformation::first(),ystdex::iterator_transformation::second() , 以及 yunseq().

函数调用图:

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator- ( difference_type  _n) const
inline
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-- ( )
inline
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-- ( int  )
inline

在文件 iterator.hpp735 行定义.

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-= ( difference_type  _n)
inline
自从
build 356

在文件 iterator.hpp691 行定义.

参考 ystdex::iterator_transformation::first(),ystdex::iterator_transformation::second() , 以及 yunseq().

函数调用图:

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pointer ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator-> ( ) const
inline

在文件 iterator.hpp705 行定义.

参考 ystdex::iterator_transformation::first().

函数调用图:

template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator= ( const pair_iterator< _tMaster, _tSlave, _tTraits > &  )
inlinedefault
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
pair_iterator& ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator= ( pair_iterator< _tMaster, _tSlave, _tTraits > &&  )
inlinedefault
template<typename _tMaster, typename _tSlave, class _tTraits = std::iterator_traits<_tMaster>>
reference ystdex::pair_iterator< _tMaster, _tSlave, _tTraits >::operator[] ( difference_type  _n) const
inline
自从
build 356

在文件 iterator.hpp746 行定义.

参考 ystdex::iterator_transformation::first().

函数调用图:


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