YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
转换迭代器。 更多...
#include <iterator.hpp>
Public 类型 | |
using | iterator_type = typename pointer_classify< remove_reference_t< _tIterator >>::type |
原迭代器类型。 更多... | |
using | transformer_type = decay_t< _fTransformer > |
using | transformed_type = result_of_t< _fTransformer &(_tIterator &)> |
using | difference_type = typename pointer_classify< _tIterator >::type::difference_type |
using | reference = decltype(std::declval< transformed_type >()) |
Public 成员函数 | |
transformed_iterator ()=default | |
template<typename _tIter , typename _tTran , typename = exclude_self_ctor_t<transformed_iterator, _tIter>> | |
transformed_iterator (_tIter &&i, _tTran f={}) | |
reference | operator* () const |
template<typename _tDiff > | |
enable_if_t< is_convertible < decltype(std::declval < iterator_type & >)[_tDiff()]), reference >::value, reference > | operator[] (_tDiff n) |
operator iterator_type & () | |
转换为原迭代器引用。 更多... | |
operator const iterator_type & () const | |
转换为原迭代器 const 引用。 更多... | |
iterator_type & | get () |
取原迭代器引用。 更多... | |
const iterator_type & | get () const |
取原迭代器 const 引用。 更多... | |
transformed_iterator (const transformed_iterator &)=default | |
transformed_iterator (transformed_iterator &&)=default | |
transformer_type & | get_transformer () |
const transformer_type & | get_transformer () const |
Protected 属性 | |
transformer_type | transformer |
相关函数 | |
(请注意: 这些不是成员函数.) | |
template<typename _tIterator , typename _fTransformer > | |
transformed_iterator< typename array_ref_decay< _tIterator > ::type, _fTransformer > | make_transform (_tIterator &&i, _fTransformer f) |
创建转换迭代器。 更多... | |
template<typename _type , typename _fTransformer > | |
bool | operator== (const transformed_iterator< _type, _fTransformer > &x, const transformed_iterator< _type, _fTransformer > &y) |
满足输入迭代器要求。 更多... | |
template<typename _type , typename _fTransformer > | |
transformed_iterator< _type, _fTransformer > & | operator+= (transformed_iterator< _type, _fTransformer > &i, typename transformed_iterator< _type, _fTransformer >::difference_type n) |
满足随机迭代器要求。 更多... | |
转换迭代器。
使用指定参数转换得到新迭代器的间接操作替代指定原始类型的间接操作的迭代器适配器。 被替代的原始类型是迭代器类型,或除间接操作(可以不存在)外符合迭代器要求的类型。
在文件 iterator.hpp 第 514 行定义.
using ystdex::transformed_iterator< _tIterator, _fTransformer >::difference_type = typename pointer_classify<_tIterator>::type::difference_type |
在文件 iterator.hpp 第 528 行定义.
using ystdex::transformed_iterator< _tIterator, _fTransformer >::iterator_type = typename pointer_classify<remove_reference_t<_tIterator>>::type |
using ystdex::transformed_iterator< _tIterator, _fTransformer >::reference = decltype(std::declval<transformed_type>()) |
在文件 iterator.hpp 第 530 行定义.
using ystdex::transformed_iterator< _tIterator, _fTransformer >::transformed_type = result_of_t<_fTransformer&(_tIterator&)> |
在文件 iterator.hpp 第 525 行定义.
using ystdex::transformed_iterator< _tIterator, _fTransformer >::transformer_type = decay_t<_fTransformer> |
在文件 iterator.hpp 第 523 行定义.
|
default |
|
inlineexplicit |
在文件 iterator.hpp 第 543 行定义.
|
default |
|
default |
|
inline |
取原迭代器引用。
在文件 iterator.hpp 第 593 行定义.
参考自 ystdex::transformed_iterator< _tIterator, _fTransformer >::operator+=() , 以及 ystdex::transformed_iterator< _tIterator, _fTransformer >::operator==().
|
inline |
|
inline |
在文件 iterator.hpp 第 611 行定义.
参考 ystdex::transformed_iterator< _tIterator, _fTransformer >::transformer.
|
inline |
|
inline |
|
inline |
|
inline |
在文件 iterator.hpp 第 554 行定义.
参考 ystdex::transformed_iterator< _tIterator, _fTransformer >::transformer , 以及 yforward.
|
inline |
在文件 iterator.hpp 第 563 行定义.
|
related |
满足随机迭代器要求。
在文件 iterator.hpp 第 654 行定义.
参考 ystdex::transformed_iterator< _tIterator, _fTransformer >::get().
|
related |
满足输入迭代器要求。
在文件 iterator.hpp 第 631 行定义.
参考 ystdex::transformed_iterator< _tIterator, _fTransformer >::get().
|
mutableprotected |
在文件 iterator.hpp 第 534 行定义.
参考自 ystdex::transformed_iterator< _tIterator, _fTransformer >::get_transformer() , 以及 ystdex::transformed_iterator< _tIterator, _fTransformer >::operator*().