YSTest
PreAlpha_b400_20130424
The YSLib Test Project
|
动态泛型输入迭代器。 更多...
#include <any_iterator.hpp>
Public 类型 | |
typedef _tPointer | pointer |
typedef _tReference | reference |
Public 成员函数 | |
any_input_iterator ()=default | |
template<typename _tIterator > | |
any_input_iterator (_tIterator &&i) | |
构造:使用现有迭代器。 | |
any_input_iterator (const any_input_iterator &)=default | |
any_input_iterator (any_input_iterator &&)=default | |
reference | operator* () const |
pointer | operator-> () const |
any_input_iterator & | operator++ () |
any | get () const |
bool | check_undereferenceable () const |
bool | equals (const any_input_iterator &i) const |
额外继承的成员函数 | |
![]() | |
any () ynoexcept | |
any (const any &) | |
any (any &&a) ynoexcept | |
~any () | |
template<typename _type > | |
any & | operator= (const _type &x) |
any & | operator= (const any &a) |
复制赋值:使用复制和交换。 | |
any & | operator= (any &&a) ynoexcept |
转移赋值:使用复制和交换。 | |
bool | operator! () const ynoexcept |
operator bool () const ynoexcept | |
bool | empty () const ynoexcept |
void * | get () const ynoexcept |
any_ops::holder * | get_holder () const |
void | clear () ynoexcept |
void | swap (any &a) ynoexcept |
const std::type_info & | type () const ynoexcept |
template<typename _type , typename = typename std::enable_if<!is_same<_type&, any&>::value, int>::type> | |
any (_type &&x) | |
template<typename _type > | |
any (std::reference_wrapper< _type > x) | |
template<typename _tHolder > | |
any (any_ops::holder_tag, std::unique_ptr< _tHolder > p) | |
构造:使用指定持有者。 | |
template<typename _type > | |
any (_type &&x, any_ops::holder_tag) | |
template<typename _type > | |
_type * | target () ynoexcept |
template<typename _type > | |
const _type * | target () const ynoexcept |
动态泛型输入迭代器。
在文件 any_iterator.hpp 第 234 行定义.
typedef _tPointer ystdex::any_input_iterator< _type, _tDifference, _tPointer, _tReference >::pointer |
在文件 any_iterator.hpp 第 238 行定义.
typedef _tReference ystdex::any_input_iterator< _type, _tDifference, _tPointer, _tReference >::reference |
在文件 any_iterator.hpp 第 239 行定义.
|
default |
|
inline |
|
default |
|
default |
|
inline |
在文件 any_iterator.hpp 第 301 行定义.
参考 ystdex::pod_storage< _tPOD >::access(),ystdex::any_ops::check_undereferenceable,ystdex::any::manager , 以及 ystdex::any::storage.
|
inline |
在文件 any_iterator.hpp 第 316 行定义.
参考 ystdex::any_ops::equals,ystdex::any::manager,ystdex::any::storage,ystdex::any::type() , 以及 yassume.
|
inline |
在文件 any_iterator.hpp 第 294 行定义.
|
inline |
在文件 any_iterator.hpp 第 267 行定义.
参考 ystdex::pod_storage< _tPOD >::access(),ystdex::any_ops::dereference,ystdex::any::manager,ystdex::any::storage , 以及 yassume.
|
inline |
在文件 any_iterator.hpp 第 284 行定义.
参考 ystdex::any_ops::increase,ystdex::any::manager,ystdex::any::storage , 以及 yassume.
参考自 ystdex::any_forward_iterator< _type, _tDifference, _tPointer, _tReference >::operator++().
|
inline |
在文件 any_iterator.hpp 第 278 行定义.