YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
动态泛型双向迭代器。 更多...
#include <any_iterator.hpp>
Public 类型 | |
using | iterator_category = std::bidirectional_iterator_tag |
using | pointer = _tPointer |
using | reference = _tReference |
![]() | |
using | iterator_category = std::forward_iterator_tag |
using | pointer = _tPointer |
using | reference = _tReference |
![]() | |
using | pointer = _tPointer |
using | reference = _tReference |
相关函数 | |
(请注意: 这些不是成员函数.) | |
using | bidirectional_monomorphic_iterator = any_bidirectional_iterator< void_ref, ptrdiff_t, void *, void_ref > |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | operator== (const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
![]() | |
using | forward_monomorphic_iterator = any_forward_iterator< void_ref, ptrdiff_t, void *, void_ref > |
template<typename _type , typename _tDifference , typename _tPointer , typename _tReference > | |
bool | operator== (const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &x, const any_forward_iterator< _type, _tDifference, _tPointer, _tReference > &y) |
![]() | |
template<typename _tPointer > | |
_tPointer | any_cast (any *p) |
动态泛型转换。 更多... | |
template<typename _tValue > | |
_tValue | any_cast (any &x) |
template<typename _type > | |
_type * | unsafe_any_cast (any *p) |
非安全动态泛型转换。 更多... | |
额外继承的成员函数 | |
![]() | |
any () | |
template<typename _type , typename = exclude_self_ctor_t<any, _type>> | |
any (_type &&x) | |
any (const any &) | |
any (any &&a) | |
~any () | |
template<typename _type > | |
any & | operator= (const _type &x) |
any & | operator= (const any &a) |
复制赋值:使用复制和交换。 更多... | |
any & | operator= (any &&a) |
转移赋值:使用复制和交换。 更多... | |
bool | operator! () const |
operator bool () const | |
bool | empty () const |
void * | get () const |
any_ops::holder * | get_holder () const |
void | clear () |
void | swap (any &a) |
const std::type_info & | type () const |
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 () |
template<typename _type > | |
const _type * | target () const |
![]() | |
any_ops::any_storage | storage |
any_ops::any_manager | manager |
动态泛型双向迭代器。
在文件 any_iterator.hpp 第 448 行定义.
using ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::iterator_category = std::bidirectional_iterator_tag |
在文件 any_iterator.hpp 第 452 行定义.
using ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::pointer = _tPointer |
在文件 any_iterator.hpp 第 453 行定义.
using ystdex::any_bidirectional_iterator< _type, _tDifference, _tPointer, _tReference >::reference = _tReference |
在文件 any_iterator.hpp 第 454 行定义.
|
default |
|
inline |
在文件 any_iterator.hpp 第 458 行定义.
|
default |
|
default |
|
inline |
|
inline |
在文件 any_iterator.hpp 第 495 行定义.
|
inline |
在文件 any_iterator.hpp 第 498 行定义.
参考 ystdex::any_ops::decrease, ystdex::any::manager, ystdex::any::storage , 以及 yassume.
|
inline |
在文件 any_iterator.hpp 第 504 行定义.
|
default |
|
default |
|
related |
在文件 any_iterator.hpp 第 518 行定义.
|
related |
在文件 any_iterator.hpp 第 509 行定义.