YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
转换迭代器。 更多...
#include <iterator.hpp>
Public 类型 | |
typedef pointer_classify < typename remove_reference < _tIterator >::type >::type | iterator_type |
原迭代器类型。 | |
typedef _fTransformer | transformer_type |
typedef std::result_of < _fTransformer &(_tIterator &)> ::type | transformed_type |
typedef add_rvalue_reference < decltype(*std::declval < transformed_type >))>::type | reference |
typedef remove_reference < reference >::type | value_type |
typedef std::iterator_traits < iterator_type > ::difference_type | difference_type |
typedef add_pointer < value_type >::type | pointer |
Public 成员函数 | |
template<typename _tIter , typename _tTran > | |
transformed_iterator (_tIter &&i, _tTran &&f={}) | |
reference | operator* () const |
pointer | operator-> () const |
operator iterator_type & () | |
转换为原迭代器引用。 | |
operator const iterator_type & () const | |
转换为原迭代器 const 引用。 | |
iterator_type & | get () |
取原迭代器引用。 | |
const iterator_type & | get () const |
取原迭代器 const 引用。 | |
Protected 属性 | |
transformer_type | transformer |
转换迭代器。
使用指定参数转换得到新迭代器的间接操作替代指定迭代器的间接操作的迭代器适配器。
在文件 iterator.hpp 第 437 行定义.
typedef std::iterator_traits<iterator_type>::difference_type ystdex::transformed_iterator< _tIterator, _fTransformer >::difference_type |
在文件 iterator.hpp 第 456 行定义.
typedef pointer_classify<typename remove_reference<_tIterator>::type>::type ystdex::transformed_iterator< _tIterator, _fTransformer >::iterator_type |
typedef add_pointer<value_type>::type ystdex::transformed_iterator< _tIterator, _fTransformer >::pointer |
在文件 iterator.hpp 第 457 行定义.
typedef add_rvalue_reference< decltype(*std::declval<transformed_type>))>::type ystdex::transformed_iterator< _tIterator, _fTransformer >::reference |
在文件 iterator.hpp 第 453 行定义.
typedef std::result_of<_fTransformer&(_tIterator&)>::type ystdex::transformed_iterator< _tIterator, _fTransformer >::transformed_type |
在文件 iterator.hpp 第 449 行定义.
typedef _fTransformer ystdex::transformed_iterator< _tIterator, _fTransformer >::transformer_type |
在文件 iterator.hpp 第 446 行定义.
typedef remove_reference<reference>::type ystdex::transformed_iterator< _tIterator, _fTransformer >::value_type |
在文件 iterator.hpp 第 454 行定义.
|
inlineexplicit |
在文件 iterator.hpp 第 467 行定义.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
在文件 iterator.hpp 第 473 行定义.
参考 ystdex::transformed_iterator< _tIterator, _fTransformer >::transformer.
|
inline |
在文件 iterator.hpp 第 480 行定义.
|
mutableprotected |