BOSS 8.0.0
BESIII Offline Software System
Loading...
Searching...
No Matches
NIter< T, N > Class Template Reference

#include <pointer.h>

Public Member Functions

T & operator* ()
T * operator-> ()
NIteroperator++ ()
NIteroperator+= (int n)
bool operator== (const NIter &iter)
bool operator!= (const NIter &iter)
 NIter (T *begin, int last)

Friends

class DArray< T, N >

Detailed Description

template<typename T, int N>
class NIter< T, N >

Definition at line 55 of file pointer.h.

Constructor & Destructor Documentation

◆ NIter()

template<typename T, int N>
NIter< T, N >::NIter ( T * begin,
int last )
inline

Definition at line 73 of file pointer.h.

73: ptr( begin ), idx( last ) {}

Referenced by operator!=(), operator++(), operator+=(), and operator==().

Member Function Documentation

◆ operator!=()

template<typename T, int N>
bool NIter< T, N >::operator!= ( const NIter< T, N > & iter)
inline

Definition at line 71 of file pointer.h.

71{ return idx != iter.idx || ptr != iter.ptr; }

◆ operator*()

template<typename T, int N>
T & NIter< T, N >::operator* ( )
inline

Definition at line 59 of file pointer.h.

59{ return ptr[idx % N]; }

◆ operator++()

template<typename T, int N>
NIter & NIter< T, N >::operator++ ( )
inline

Definition at line 61 of file pointer.h.

61 {
62 idx++;
63 return *this;
64 }

◆ operator+=()

template<typename T, int N>
NIter & NIter< T, N >::operator+= ( int n)
inline

Definition at line 65 of file pointer.h.

65 {
66 idx += n;
67 return *this;
68 }

◆ operator->()

template<typename T, int N>
T * NIter< T, N >::operator-> ( )
inline

Definition at line 60 of file pointer.h.

60{ return &ptr[idx % N]; }

◆ operator==()

template<typename T, int N>
bool NIter< T, N >::operator== ( const NIter< T, N > & iter)
inline

Definition at line 70 of file pointer.h.

70{ return idx == iter.idx && ptr == iter.ptr; }

◆ DArray< T, N >

template<typename T, int N>
friend class DArray< T, N >
friend

Definition at line 50 of file pointer.h.


The documentation for this class was generated from the following file: