NIM PC Cross Platform SDK
载入中...
搜索中...
未找到
nstd::_const_reverse_iterator< TElement > 模板类 参考

#include <ne_stl_iterator.h>

类 nstd::_const_reverse_iterator< TElement > 继承关系图:
nstd::_const_iterator< TElement > nstd::_reverse_iterator< TElement >

Public 成员函数

 _const_reverse_iterator ()=default
 
 _const_reverse_iterator (nstd::iterator_type< TElement > p)
 
const TElement & operator* () const
 
const TElement & operator[] (int32_t i) const
 
_const_reverse_iteratoroperator++ ()
 
_const_reverse_iterator operator++ (int32_t)
 
_const_reverse_iteratoroperator-- ()
 
_const_reverse_iterator operator-- (int32_t)
 
_const_reverse_iterator operator+ (std::size_t i)
 
_const_reverse_iterator operator- (std::size_t i)
 
- Public 成员函数 继承自 nstd::_const_iterator< TElement >
 _const_iterator ()=default
 
 _const_iterator (nstd::iterator_type< TElement > p)
 
nstd::iterator_type< TElement > & current ()
 
const nstd::iterator_type< TElement > & current () const
 
const TElement & operator* () const
 
const TElement & operator[] (int32_t i) const
 
_const_iteratoroperator++ ()
 
_const_iterator operator++ (int32_t)
 
_const_iteratoroperator-- ()
 
_const_iterator operator-- (int32_t)
 
bool operator== (const _const_iterator &rhs) const
 
bool operator!= (const _const_iterator &rhs) const
 
_const_iterator operator+ (std::size_t i)
 
_const_iterator operator- (std::size_t i)
 

Protected 成员函数

void _increment ()
 
void _decrement ()
 
void _add (_const_reverse_iterator &toReturn, std::size_t i)
 
void _subtract (_const_reverse_iterator &toReturn, std::size_t i)
 
- Protected 成员函数 继承自 nstd::_const_iterator< TElement >
TElement & retrieve () const
 
void _increment ()
 
void _decrement ()
 
TElement & _randomAccess (std::size_t i) const
 
void _add (_const_iterator &toReturn, std::size_t i)
 
void _subtract (_const_iterator &toReturn, std::size_t i)
 

Private 类型

using _parent_t = nstd::const_iterator< TElement >
 

额外继承的成员函数

- Public 类型 继承自 nstd::_const_iterator< TElement >
using value_type = TElement
 
using iterator_category = std::bidirectional_iterator_tag
 
using difference_type = size_t
 
using pointer = TElement *
 
using reference = TElement &
 
- Protected 属性 继承自 nstd::_const_iterator< TElement >
nstd::iterator_type< TElement > current_
 

成员类型定义说明

◆ _parent_t

template<class TElement >
using nstd::_const_reverse_iterator< TElement >::_parent_t = nstd::const_iterator<TElement>
private

构造及析构函数说明

◆ _const_reverse_iterator() [1/2]

template<class TElement >
nstd::_const_reverse_iterator< TElement >::_const_reverse_iterator ( )
default

◆ _const_reverse_iterator() [2/2]

template<class TElement >
nstd::_const_reverse_iterator< TElement >::_const_reverse_iterator ( nstd::iterator_type< TElement >  p)
inlineexplicit

成员函数说明

◆ _add()

template<class TElement >
void nstd::_const_reverse_iterator< TElement >::_add ( _const_reverse_iterator< TElement > &  toReturn,
std::size_t  i 
)
inlineprotected

◆ _decrement()

template<class TElement >
void nstd::_const_reverse_iterator< TElement >::_decrement ( )
inlineprotected

◆ _increment()

template<class TElement >
void nstd::_const_reverse_iterator< TElement >::_increment ( )
inlineprotected

◆ _subtract()

template<class TElement >
void nstd::_const_reverse_iterator< TElement >::_subtract ( _const_reverse_iterator< TElement > &  toReturn,
std::size_t  i 
)
inlineprotected

◆ operator*()

template<class TElement >
const TElement & nstd::_const_reverse_iterator< TElement >::operator* ( ) const
inline

◆ operator+()

template<class TElement >
_const_reverse_iterator nstd::_const_reverse_iterator< TElement >::operator+ ( std::size_t  i)
inline

◆ operator++() [1/2]

template<class TElement >
_const_reverse_iterator & nstd::_const_reverse_iterator< TElement >::operator++ ( )
inline

◆ operator++() [2/2]

template<class TElement >
_const_reverse_iterator nstd::_const_reverse_iterator< TElement >::operator++ ( int32_t  )
inline

◆ operator-()

template<class TElement >
_const_reverse_iterator nstd::_const_reverse_iterator< TElement >::operator- ( std::size_t  i)
inline

◆ operator--() [1/2]

template<class TElement >
_const_reverse_iterator & nstd::_const_reverse_iterator< TElement >::operator-- ( )
inline

◆ operator--() [2/2]

template<class TElement >
_const_reverse_iterator nstd::_const_reverse_iterator< TElement >::operator-- ( int32_t  )
inline

◆ operator[]()

template<class TElement >
const TElement & nstd::_const_reverse_iterator< TElement >::operator[] ( int32_t  i) const
inline

该类的文档由以下文件生成: