クラス テンプレート osl::misc::CArray2d< T, Capacity1, Capacity2 >

CArray の2次元版. [詳細]

#include <carray2d.h>

osl::misc::CArray2d< T, Capacity1, Capacity2 >に対する継承グラフ
Inheritance graph
[凡例]
osl::misc::CArray2d< T, Capacity1, Capacity2 >のコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef CArray2d< T, Capacity1,
Capacity2 > 
array_t
typedef CArray2dProxy< T,
Capacity2 > 
proxy_t
typedef CArray2dProxy< const T,
Capacity2 > 
const_proxy_t

Public メソッド

const proxy_t operator[] (size_t i)
T & operator() (size_t i, size_t j)
const const_proxy_t operator[] (size_t i) const
void fill (T value=T())
const T & operator() (size_t i, size_t j) const
const proxy_t operator[] (Player p)
const const_proxy_t operator[] (Player p) const

Static Public メソッド

static size_t capacity1 ()
static size_t capacity2 ()
static size_t size1 ()
static size_t size2 ()

Public 変数

elements [Capacity1][Capacity2]
 {} による初期化を許すために public にしておく

説明

template<typename T, size_t Capacity1, size_t Capacity2>
class osl::misc::CArray2d< T, Capacity1, Capacity2 >

CArray の2次元版.

[][] でアクセスすると普通の2次元配列とは生成されるコードがちょっと違う (see junk/multi_array.cc) operator()(i,j) ならもちろん全く同じ

carray2d.h40 行で定義されています。


型定義

template<typename T, size_t Capacity1, size_t Capacity2>
typedef CArray2d<T,Capacity1,Capacity2> osl::misc::CArray2d< T, Capacity1, Capacity2 >::array_t

carray2d.h46 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
typedef CArray2dProxy<const T,Capacity2> osl::misc::CArray2d< T, Capacity1, Capacity2 >::const_proxy_t

carray2d.h48 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
typedef CArray2dProxy<T,Capacity2> osl::misc::CArray2d< T, Capacity1, Capacity2 >::proxy_t

carray2d.h47 行で定義されています。


関数

template<typename T, size_t Capacity1, size_t Capacity2>
static size_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::capacity1 (  )  [inline, static]

carray2d.h79 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
static size_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::capacity2 (  )  [inline, static]

carray2d.h80 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
void osl::misc::CArray2d< T, Capacity1, Capacity2 >::fill ( value = T()  )  [inline]

carray2d.h68 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
const T& osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator() ( size_t  i,
size_t  j 
) const [inline]

carray2d.h72 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
T& osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator() ( size_t  i,
size_t  j 
) [inline]

carray2d.h55 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
const const_proxy_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator[] ( Player  p  )  const [inline]

carray2d.h88 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
const proxy_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator[] ( Player  p  )  [inline]

carray2d.h84 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
const const_proxy_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator[] ( size_t  i  )  const [inline]

carray2d.h62 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
const proxy_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator[] ( size_t  i  )  [inline]

carray2d.h50 行で定義されています。

参照元 osl::misc::CArray2d< T, Capacity2, Capacity3 >::operator[]().

template<typename T, size_t Capacity1, size_t Capacity2>
static size_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::size1 (  )  [inline, static]

carray2d.h81 行で定義されています。

template<typename T, size_t Capacity1, size_t Capacity2>
static size_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::size2 (  )  [inline, static]

carray2d.h82 行で定義されています。


変数

template<typename T, size_t Capacity1, size_t Capacity2>
T osl::misc::CArray2d< T, Capacity1, Capacity2 >::elements[Capacity1][Capacity2]

{} による初期化を許すために public にしておく

carray2d.h44 行で定義されています。

参照元 osl::misc::CArray2d< T, Capacity2, Capacity3 >::fill(), osl::misc::CArray2d< T, Capacity2, Capacity3 >::operator()(), と osl::misc::CArray2d< T, Capacity2, Capacity3 >::operator[]().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:22 2010に生成されました。  doxygen 1.6.3