YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
动态泛型迭代器。 更多...
命名空间 | |
namespace | ystdex |
namespace | ystdex::any_ops |
类型定义 | |
typedef any_forward_iterator < void_ref, ptrdiff_t, void *, void_ref > | ystdex::forward_monomorphic_iterator |
typedef any_bidirectional_iterator < void_ref, ptrdiff_t, void *, void_ref > | ystdex::bidirectional_monomorphic_iterator |
枚举 | |
enum | ystdex::any_ops::iterator_op : op_code { ystdex::any_ops::check_undereferenceable = end_base_op, ystdex::any_ops::dereference, ystdex::any_ops::increase, ystdex::any_ops::end_iterator_op } |
enum | ystdex::any_ops::input_iterator_op : op_code { ystdex::any_ops::equals = end_iterator_op, ystdex::any_ops::end_input_iterator_op, ystdex::any_ops::end_output_iterator_op = end_input_iterator_op, ystdex::any_ops::end_forward_iterator_op = end_input_iterator_op } |
enum | ystdex::any_ops::bidirectional_iteartor_op : op_code { ystdex::any_ops::decrease = end_forward_iterator_op, ystdex::any_ops::end_bidirectional_iterator_op } |
enum | ystdex::any_ops::random_access_iteartor_op : op_code { ystdex::any_ops::advance = end_forward_iterator_op, ystdex::any_ops::distance, ystdex::any_ops::less_compare, ystdex::any_ops::end_random_access_iteartor_op } |
函数 | |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::operator== (const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::operator!= (const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::is_undereferenceable (const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &i) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::operator== (const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::operator!= (const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::is_undereferenceable (const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &i) |
#define | YB_ITERATOR_OP1(_n, _t, _it, _e) |
#define | YB_ITERATOR_OP2(_n, _t, _it, _e) |
#define | YB_ITERATOR_MEMBER_POSTFIX(_op, _it) |
typedef any_input_iterator < void_ref, ptrdiff_t, void *, void_ref > | ystdex::input_monomorphic_iterator |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::operator== (const any_input_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_input_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::operator!= (const any_input_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_input_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | ystdex::is_undereferenceable (const any_input_iterator< _type, _tDifference, _tPointer, _tReference > &i) |
动态泛型迭代器。
在文件 any_iterator.hpp 中定义.
#define YB_ITERATOR_MEMBER_POSTFIX | ( | _op, | |
_it | |||
) |
在文件 any_iterator.hpp 第 217 行定义.
#define YB_ITERATOR_OP1 | ( | _n, | |
_t, | |||
_it, | |||
_e | |||
) |
在文件 any_iterator.hpp 第 198 行定义.
#define YB_ITERATOR_OP2 | ( | _n, | |
_t, | |||
_it, | |||
_e | |||
) |
在文件 any_iterator.hpp 第 207 行定义.