YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
迭代器操作。 更多...
![]() |
模块 | |
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) |
迭代器操作。
_tIn ystdex::next_if | ( | _tIn | i, |
_fPred | f, | ||
typename std::iterator_traits< _tIn >::difference_type | n = 1 |
||
) |
迭代器指向的值满足条件时取邻接迭代器,否则取原值。
i | 指定的迭代器。 |
!is_undereferenceable(i)
。 在文件 iterator.hpp 第 99 行定义.
参考 YSLib::UI::f, ystdex::is_undereferenceable() , 以及 yconstraint.
_tIn ystdex::next_if_eq | ( | _tIn | i, |
const _type & | val, | ||
typename std::iterator_traits< _tIn >::difference_type | n = 1 |
||
) |
在文件 iterator.hpp 第 107 行定义.
参考 ystdex::is_undereferenceable() , 以及 yconstraint.
参考自 YSLib::DS::UI::DualScreenReader::Execute(), YSLib::DS::UI::DualScreenReader::PutLastLine() , 以及 YSLib::DS::UI::DualScreenReader::UpdateView().
_tBi ystdex::prev_if | ( | _tBi | i, |
_fPred | f, | ||
typename std::iterator_traits< _tBi >::difference_type | n = 1 |
||
) |
_tBi ystdex::prev_if_eq | ( | _tBi | i, |
const _type & | val, | ||
typename std::iterator_traits< _tBi >::difference_type | n = 1 |
||
) |
在文件 iterator.hpp 第 129 行定义.