クラス テンプレート TNT::Array3D< T >

#include <tnt_array3d.h>

すべてのメンバ一覧

Public 型

typedef T value_type

Public メソッド

 Array3D ()
 Array3D (int m, int n, int g)
 Array3D (int m, int n, int g, T val)
 Array3D (int m, int n, int g, T *a)
 operator T *** ()
 operator const T *** ()
 Array3D (const Array3D &A)
Array3Doperator= (const T &a)
Array3Doperator= (const Array3D &A)
Array3Dref (const Array3D &A)
Array3D copy () const
Array3Dinject (const Array3D &A)
T ** operator[] (int i)
const T *const * operator[] (int i) const
int dim1 () const
int dim2 () const
int dim3 () const
 ~Array3D ()
int ref_count ()
Array3D subarray (int i0, int i1, int j0, int j1, int k0, int k1)

Private 変数

Array1D< T > data_
Array2D< T * > v_
int m_
int n_
int g_


説明

template<class T>
class TNT::Array3D< T >

tnt_array3d.h38 行で定義されています。


型定義

template<class T >
typedef T TNT::Array3D< T >::value_type

tnt_array3d.h52 行で定義されています。


コンストラクタとデストラクタ

template<class T >
TNT::Array3D< T >::Array3D (  )  [inline]

tnt_array3d.h83 行で定義されています。

template<class T >
TNT::Array3D< T >::Array3D ( int  m,
int  n,
int  g 
) [inline]

template<class T >
TNT::Array3D< T >::Array3D ( int  m,
int  n,
int  g,
val 
) [inline]

template<class T >
TNT::Array3D< T >::Array3D ( int  m,
int  n,
int  g,
T *  a 
) [inline]

template<class T >
TNT::Array3D< T >::Array3D ( const Array3D< T > &  A  )  [inline]

tnt_array3d.h86 行で定義されています。

template<class T >
TNT::Array3D< T >::~Array3D (  )  [inline]

tnt_array3d.h244 行で定義されています。


関数

template<class T >
Array3D< T > TNT::Array3D< T >::copy (  )  const [inline]

template<class T >
int TNT::Array3D< T >::dim1 (  )  const [inline]

template<class T >
int TNT::Array3D< T >::dim2 (  )  const [inline]

template<class T >
int TNT::Array3D< T >::dim3 (  )  const [inline]

template<class T >
Array3D< T > & TNT::Array3D< T >::inject ( const Array3D< T > &  A  )  [inline]

template<class T >
TNT::Array3D< T >::operator const T *** (  )  [inline]

tnt_array3d.h254 行で定義されています。

参照先 TNT::Array3D< T >::v_.

template<class T >
TNT::Array3D< T >::operator T *** (  )  [inline]

tnt_array3d.h247 行で定義されています。

参照先 TNT::Array3D< T >::v_.

template<class T >
Array3D< T > & TNT::Array3D< T >::operator= ( const Array3D< T > &  A  )  [inline]

tnt_array3d.h226 行で定義されています。

参照先 TNT::Array3D< T >::ref().

template<class T >
Array3D< T > & TNT::Array3D< T >::operator= ( const T &  a  )  [inline]

template<class T >
const T *const * TNT::Array3D< T >::operator[] ( int  i  )  const [inline]

tnt_array3d.h169 行で定義されています。

参照先 TNT::Array3D< T >::v_.

template<class T >
T ** TNT::Array3D< T >::operator[] ( int  i  )  [inline]

tnt_array3d.h157 行で定義されています。

参照先 TNT::Array3D< T >::m_, と TNT::Array3D< T >::v_.

template<class T >
Array3D< T > & TNT::Array3D< T >::ref ( const Array3D< T > &  A  )  [inline]

template<class T >
int TNT::Array3D< T >::ref_count (  )  [inline]

tnt_array3d.h77 行で定義されています。

参照先 TNT::Array3D< T >::data_.

template<class T >
Array3D< T > TNT::Array3D< T >::subarray ( int  i0,
int  i1,
int  j0,
int  j1,
int  k0,
int  k1 
) [inline]


変数

template<class T >
Array1D<T> TNT::Array3D< T >::data_ [private]

template<class T >
int TNT::Array3D< T >::g_ [private]

template<class T >
int TNT::Array3D< T >::m_ [private]

template<class T >
int TNT::Array3D< T >::n_ [private]

template<class T >
Array2D<T*> TNT::Array3D< T >::v_ [private]


このクラスの説明は次のファイルから生成されました:

TNTに対してThu Nov 13 00:45:18 2008に生成されました。  doxygen 1.5.7.1