ELC in dev
ELC-lang
载入中...
搜索中...
未找到
elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator结构体 参考

Public 成员函数

constexpr reverse_iterator (T *p) noexcept
 
constexpr reverse_iterator (const reverse_iterator &) noexcept=default
 
constexpr reverse_iterator (reverse_iterator &&) noexcept=default
 
constexpr reverse_iterator operator++ () noexcept
 
constexpr reverse_iterator operator-- () noexcept
 
constexpr reverse_iterator operator++ (int) noexcept
 
constexpr reverse_iterator operator-- (int) noexcept
 
constexpr T & operator* () const noexcept
 
constexpr T & operator[] (ptrdiff_t a) const noexcept
 
constexpr T * operator-> () const noexcept
 
constexpr reverse_iterator operator+ (ptrdiff_t diff) const noexcept
 
constexpr reverse_iterator operator- (ptrdiff_t diff) const noexcept
 
constexpr operator T* () const noexcept
 
constexpr bool operator== (T *p) const noexcept
 
constexpr bool operator== (const reverse_iterator &a) const noexcept
 
constexpr auto operator<=> (T *p) noexcept
 
constexpr bool operator<=> (const reverse_iterator &a) const noexcept
 

Public 属性

T * _m
 

详细描述

template<class T>
struct elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator

在文件 all_defs.cpp8990 行定义.

构造及析构函数说明

◆ reverse_iterator() [1/3]

template<class T >
constexpr elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::reverse_iterator ( T *  p)
inlineconstexprnoexcept

在文件 all_defs.cpp8992 行定义.

8992:_m(p){}
constexpr T down_cast(U a) noexcept
向下转型至

◆ reverse_iterator() [2/3]

template<class T >
constexpr elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::reverse_iterator ( const reverse_iterator )
constexprdefaultnoexcept

◆ reverse_iterator() [3/3]

template<class T >
constexpr elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::reverse_iterator ( reverse_iterator &&  )
constexprdefaultnoexcept

成员函数说明

◆ operator T*()

template<class T >
constexpr elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator T* ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp9004 行定义.

9004{return _m;}

◆ operator*()

template<class T >
constexpr T & elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator* ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp8999 行定义.

8999{return*_m;}

◆ operator+()

template<class T >
constexpr reverse_iterator elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator+ ( ptrdiff_t  diff) const
inlineconstexprnoexcept

在文件 all_defs.cpp9002 行定义.

9002{return _m-diff;}

◆ operator++() [1/2]

template<class T >
constexpr reverse_iterator elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator++ ( )
inlineconstexprnoexcept

在文件 all_defs.cpp8995 行定义.

8995{_m--;return *this;}

◆ operator++() [2/2]

template<class T >
constexpr reverse_iterator elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator++ ( int  )
inlineconstexprnoexcept

在文件 all_defs.cpp8997 行定义.

8997{auto tmp=*this;this->operator++();return tmp;}
函数调用图:
这是这个函数的调用关系图:

◆ operator-()

template<class T >
constexpr reverse_iterator elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator- ( ptrdiff_t  diff) const
inlineconstexprnoexcept

在文件 all_defs.cpp9003 行定义.

9003{return _m+diff;}

◆ operator--() [1/2]

template<class T >
constexpr reverse_iterator elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator-- ( )
inlineconstexprnoexcept

在文件 all_defs.cpp8996 行定义.

8996{_m++;return *this;}

◆ operator--() [2/2]

template<class T >
constexpr reverse_iterator elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator-- ( int  )
inlineconstexprnoexcept

在文件 all_defs.cpp8998 行定义.

8998{auto tmp=*this;this->operator--();return tmp;}
函数调用图:
这是这个函数的调用关系图:

◆ operator->()

template<class T >
constexpr T * elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator-> ( ) const
inlineconstexprnoexcept

在文件 all_defs.cpp9001 行定义.

9001{return _m;}

◆ operator<=>() [1/2]

template<class T >
constexpr bool elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator<=> ( const reverse_iterator a) const
inlineconstexprnoexcept

在文件 all_defs.cpp9008 行定义.

9008{return a._m<=>_m;}

◆ operator<=>() [2/2]

template<class T >
constexpr auto elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator<=> ( T *  p)
inlineconstexprnoexcept

在文件 all_defs.cpp9007 行定义.

9007{return _m<=>p;}

◆ operator==() [1/2]

template<class T >
constexpr bool elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator== ( const reverse_iterator a) const
inlineconstexprnoexcept

在文件 all_defs.cpp9006 行定义.

9006{return _m==a._m;}

◆ operator==() [2/2]

template<class T >
constexpr bool elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator== ( T *  p) const
inlineconstexprnoexcept

在文件 all_defs.cpp9005 行定义.

9005{return _m==p;}

◆ operator[]()

template<class T >
constexpr T & elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::operator[] ( ptrdiff_t  a) const
inlineconstexprnoexcept

在文件 all_defs.cpp9000 行定义.

9000{return*(_m-a);}

类成员变量说明

◆ _m

template<class T >
T* elc::defs::base::array_like_n::array_like_view_t< T >::reverse_iterator::_m

在文件 all_defs.cpp8991 行定义.


该结构体的文档由以下文件生成: