proj home

Files   Classes   Functions   Hierarchy  

array2D< T > Class Template Reference

A primitive 2D array that manages memory. More...

#include <array2D.h>

Collaboration diagram for array2D< T >:

List of all members.

Public Member Functions

 array2D (uintc m_, uintc n_)
 ~array2D ()
Tget (uintc i, uintc k)
T const & get (uintc i, uintc k) const

Public Attributes

uintc m
uintc n
Tarr


Detailed Description

template<typename T>
class array2D< T >

A primitive 2D array that manages memory.

Intended to be used for accessing 2D matrix elements. No arithmetic support.

Definition at line 13 of file array2D.h.


Constructor & Destructor Documentation

template<typename T>
array2D< T >::array2D ( uintc  m_,
uintc  n_ 
) [inline]

Definition at line 22 of file array2D.h.

References array2D< T >::arr, array2D< T >::m, and array2D< T >::n.

00023     : m(m_), n(n_)
00024   {
00025     arr = new T[m*n];
00026   }

template<typename T>
array2D< T >::~array2D (  )  [inline]

Definition at line 28 of file array2D.h.

References array2D< T >::arr.

00029     { delete[] arr; }


Member Function Documentation

template<typename T>
T const& array2D< T >::get ( uintc  i,
uintc  k 
) const [inline]

Definition at line 33 of file array2D.h.

References array2D< T >::arr, and array2D< T >::n.

00034     { return arr[i*n+k]; }

template<typename T>
T& array2D< T >::get ( uintc  i,
uintc  k 
) [inline]

Definition at line 31 of file array2D.h.

References array2D< T >::arr, and array2D< T >::n.

Referenced by array2Dtest01().

00032     { return arr[i*n+k]; }


Member Data Documentation

template<typename T>
T* array2D< T >::arr

Definition at line 20 of file array2D.h.

Referenced by array2D< T >::array2D(), array2D< T >::get(), and array2D< T >::~array2D().

template<typename T>
uintc array2D< T >::m

Definition at line 17 of file array2D.h.

Referenced by array2D< T >::array2D().

template<typename T>
uintc array2D< T >::n

Definition at line 18 of file array2D.h.

Referenced by array2D< T >::array2D(), and array2D< T >::get().


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

Generated on Fri Mar 4 00:49:50 2011 for Chelton Evans Source by  doxygen 1.5.8