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

#include <pointer.h>

Public Types

typedef std::auto_ptr< CArrayPtr
typedef T * iterator

Public Member Functions

 CArray (T dval=T())
iterator begin ()
iterator end ()
const T & operator[] (const int idx) const
T & operator[] (const int idx)

Static Public Attributes

static const int size = N

Detailed Description

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

Definition at line 135 of file pointer.h.

Member Typedef Documentation

◆ iterator

template<typename T, int N>
typedef T* CArray< T, N >::iterator

Definition at line 143 of file pointer.h.

◆ Ptr

template<typename T, int N>
typedef std::auto_ptr<CArray> CArray< T, N >::Ptr

Definition at line 137 of file pointer.h.

Constructor & Destructor Documentation

◆ CArray()

template<typename T, int N>
CArray< T, N >::CArray ( T dval = T())
inline

Definition at line 139 of file pointer.h.

139 {
140 for ( iterator i = begin(); i != end(); ++i ) { *i = dval; }
141 }
iterator end()
Definition pointer.h:145
iterator begin()
Definition pointer.h:144
T * iterator
Definition pointer.h:143

Member Function Documentation

◆ begin()

template<typename T, int N>
iterator CArray< T, N >::begin ( )
inline

Definition at line 144 of file pointer.h.

144{ return &elems[0]; }

Referenced by CArray< ncomplex, eeLAST >::CArray().

◆ end()

template<typename T, int N>
iterator CArray< T, N >::end ( )
inline

Definition at line 145 of file pointer.h.

145{ return &elems[N]; }

Referenced by CArray< ncomplex, eeLAST >::CArray().

◆ operator[]() [1/2]

template<typename T, int N>
T & CArray< T, N >::operator[] ( const int idx)
inline

Definition at line 150 of file pointer.h.

150{ return elems[idx]; }

◆ operator[]() [2/2]

template<typename T, int N>
const T & CArray< T, N >::operator[] ( const int idx) const
inline

Definition at line 149 of file pointer.h.

149{ return elems[idx]; }

Member Data Documentation

◆ size

template<typename T, int N>
const int CArray< T, N >::size = N
static

Definition at line 147 of file pointer.h.


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