ldas-tools-filters  2.6.6
Public Member Functions | Private Member Functions | Private Attributes | List of all members
Filters::basic_array< T > Class Template Reference

This class implements a trivial exception-safe C-style array. More...

#include <basic_array.hh>

Public Member Functions

 basic_array (const size_t size)
 Construct a basic_array. More...
 
 ~basic_array ()
 Destructor. More...
 
 operator const T * () const
 Implicit cast to a const T*. More...
 
 operator T* ()
 Implicit cast to a T*. More...
 
const T & operator[] (const size_t k) const
 Return a const reference to the k'th element. More...
 
T & operator[] (const size_t k)
 Return a modifiable reference to the k'th element. More...
 
T * release ()
 Transfer ownership of internal data. More...
 
 basic_array (const size_t size)
 Construct a basic_array. More...
 
 ~basic_array ()
 Destructor. More...
 
 operator const T * () const
 Implicit cast to a const T*. More...
 
 operator T* ()
 Implicit cast to a T*. More...
 
const T & operator[] (const size_t k) const
 Return a const reference to the k'th element. More...
 
T & operator[] (const size_t k)
 Return a modifiable reference to the k'th element. More...
 
T * release ()
 Transfer ownership of internal data. More...
 
 basic_array (const size_t size)
 Construct a basic_array. More...
 
 ~basic_array ()
 Destructor. More...
 
 operator const T * () const
 Implicit cast to a const T*. More...
 
 operator T* ()
 Implicit cast to a T*. More...
 
const T & operator[] (const size_t k) const
 Return a const reference to the k'th element. More...
 
T & operator[] (const size_t k)
 Return a modifiable reference to the k'th element. More...
 
T * release ()
 Transfer ownership of internal data. More...
 

Private Member Functions

 basic_array ()
 
 basic_array (const basic_array &)
 
basic_arrayoperator= (const basic_array &)
 
 basic_array ()
 
 basic_array (const basic_array &)
 
basic_arrayoperator= (const basic_array &)
 
 basic_array ()
 
 basic_array (const basic_array &)
 
basic_arrayoperator= (const basic_array &)
 

Private Attributes

T * m_ptr
 

Detailed Description

template<class T>
class Filters::basic_array< T >

This class implements a trivial exception-safe C-style array.

Constructor & Destructor Documentation

◆ basic_array() [1/9]

template<class T >
Filters::basic_array< T >::basic_array ( const size_t  size)
inline

Construct a basic_array.

Parameters
[in]sizesize of array to be constructed

◆ ~basic_array() [1/3]

template<class T >
Filters::basic_array< T >::~basic_array ( )
inline

Destructor.

◆ basic_array() [2/9]

template<class T >
Filters::basic_array< T >::basic_array ( )
private

◆ basic_array() [3/9]

template<class T >
Filters::basic_array< T >::basic_array ( const basic_array< T > &  )
private

◆ basic_array() [4/9]

template<class T >
Filters::basic_array< T >::basic_array ( const size_t  size)
inline

Construct a basic_array.

Parameters
[in]sizesize of array to be constructed

◆ ~basic_array() [2/3]

template<class T >
Filters::basic_array< T >::~basic_array ( )
inline

Destructor.

◆ basic_array() [5/9]

template<class T >
Filters::basic_array< T >::basic_array ( )
private

◆ basic_array() [6/9]

template<class T >
Filters::basic_array< T >::basic_array ( const basic_array< T > &  )
private

◆ basic_array() [7/9]

template<class T >
Filters::basic_array< T >::basic_array ( const size_t  size)
inline

Construct a basic_array.

Parameters
[in]sizesize of array to be constructed

◆ ~basic_array() [3/3]

template<class T >
Filters::basic_array< T >::~basic_array ( )
inline

Destructor.

◆ basic_array() [8/9]

template<class T >
Filters::basic_array< T >::basic_array ( )
private

◆ basic_array() [9/9]

template<class T >
Filters::basic_array< T >::basic_array ( const basic_array< T > &  )
private

Member Function Documentation

◆ operator const T *() [1/3]

template<class T >
Filters::basic_array< T >::operator const T * ( ) const
inline

Implicit cast to a const T*.

◆ operator const T *() [2/3]

template<class T >
Filters::basic_array< T >::operator const T * ( ) const
inline

Implicit cast to a const T*.

◆ operator const T *() [3/3]

template<class T >
Filters::basic_array< T >::operator const T * ( ) const
inline

Implicit cast to a const T*.

◆ operator T*() [1/3]

template<class T >
Filters::basic_array< T >::operator T* ( )
inline

Implicit cast to a T*.

◆ operator T*() [2/3]

template<class T >
Filters::basic_array< T >::operator T* ( )
inline

Implicit cast to a T*.

◆ operator T*() [3/3]

template<class T >
Filters::basic_array< T >::operator T* ( )
inline

Implicit cast to a T*.

◆ operator=() [1/3]

template<class T >
basic_array& Filters::basic_array< T >::operator= ( const basic_array< T > &  )
private

◆ operator=() [2/3]

template<class T >
basic_array& Filters::basic_array< T >::operator= ( const basic_array< T > &  )
private

◆ operator=() [3/3]

template<class T >
basic_array& Filters::basic_array< T >::operator= ( const basic_array< T > &  )
private

◆ operator[]() [1/6]

template<class T >
T& Filters::basic_array< T >::operator[] ( const size_t  k)
inline

Return a modifiable reference to the k'th element.

◆ operator[]() [2/6]

template<class T >
T& Filters::basic_array< T >::operator[] ( const size_t  k)
inline

Return a modifiable reference to the k'th element.

◆ operator[]() [3/6]

template<class T >
T& Filters::basic_array< T >::operator[] ( const size_t  k)
inline

Return a modifiable reference to the k'th element.

◆ operator[]() [4/6]

template<class T >
const T& Filters::basic_array< T >::operator[] ( const size_t  k) const
inline

Return a const reference to the k'th element.

◆ operator[]() [5/6]

template<class T >
const T& Filters::basic_array< T >::operator[] ( const size_t  k) const
inline

Return a const reference to the k'th element.

◆ operator[]() [6/6]

template<class T >
const T& Filters::basic_array< T >::operator[] ( const size_t  k) const
inline

Return a const reference to the k'th element.

◆ release() [1/3]

template<class T >
T* Filters::basic_array< T >::release ( )
inline

Transfer ownership of internal data.

◆ release() [2/3]

template<class T >
T* Filters::basic_array< T >::release ( )
inline

Transfer ownership of internal data.

◆ release() [3/3]

template<class T >
T* Filters::basic_array< T >::release ( )
inline

Transfer ownership of internal data.

Member Data Documentation

◆ m_ptr

template<class T >
T * Filters::basic_array< T >::m_ptr
private

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