YSTest  PreAlpha_b500_20140530
The YSLib Test Project
 全部  命名空间 文件 函数 变量 类型定义 枚举 枚举值 友元 宏定义  
Iterator Operations

迭代器操作。 更多...

Iterator Operations 的协作图:

模块

 Is Undereferenceable Iterator
 判断迭代器实例是否不可解引用。
 
template<typename _tIn , typename _fPred >
_tIn ystdex::next_if (_tIn i, _fPred f, typename std::iterator_traits< _tIn >::difference_type n=1)
 迭代器指向的值满足条件时取邻接迭代器,否则取原值。 更多...
 
template<typename _tIn , typename _type >
_tIn ystdex::next_if_eq (_tIn i, const _type &val, typename std::iterator_traits< _tIn >::difference_type n=1)
 
template<typename _tBi , typename _fPred >
_tBi ystdex::prev_if (_tBi i, _fPred f, typename std::iterator_traits< _tBi >::difference_type n=1)
 迭代器指向的值满足条件时取反向邻接迭代器,否则取原值。 更多...
 
template<typename _tBi , typename _type >
_tBi ystdex::prev_if_eq (_tBi i, const _type &val, typename std::iterator_traits< _tBi >::difference_type n=1)
 

详细描述

迭代器操作。

自从
build 375

函数说明

template<typename _tIn , typename _fPred >
_tIn ystdex::next_if ( _tIn  i,
_fPred  f,
typename std::iterator_traits< _tIn >::difference_type  n = 1 
)

迭代器指向的值满足条件时取邻接迭代器,否则取原值。

参数
i指定的迭代器。
前置条件
迭代器可解引用,蕴含断言:!is_undereferenceable(i)

在文件 iterator.hpp99 行定义.

参考 YSLib::UI::f, ystdex::is_undereferenceable() , 以及 yconstraint.

函数调用图:

template<typename _tIn , typename _type >
_tIn ystdex::next_if_eq ( _tIn  i,
const _type &  val,
typename std::iterator_traits< _tIn >::difference_type  n = 1 
)

在文件 iterator.hpp107 行定义.

参考 ystdex::is_undereferenceable() , 以及 yconstraint.

参考自 YSLib::DS::UI::DualScreenReader::Execute(), YSLib::DS::UI::DualScreenReader::PutLastLine() , 以及 YSLib::DS::UI::DualScreenReader::UpdateView().

函数调用图:

这是这个函数的调用关系图:

template<typename _tBi , typename _fPred >
_tBi ystdex::prev_if ( _tBi  i,
_fPred  f,
typename std::iterator_traits< _tBi >::difference_type  n = 1 
)

迭代器指向的值满足条件时取反向邻接迭代器,否则取原值。

前置条件
迭代器可解引用。

在文件 iterator.hpp122 行定义.

参考 YSLib::UI::f.

template<typename _tBi , typename _type >
_tBi ystdex::prev_if_eq ( _tBi  i,
const _type &  val,
typename std::iterator_traits< _tBi >::difference_type  n = 1 
)

在文件 iterator.hpp129 行定义.