All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes
osl::misc::CArray2d< T, Capacity1, Capacity2 > Class Template Reference

CArray の2次元版 More...

#include <carray2d.h>

Inheritance diagram for osl::misc::CArray2d< T, Capacity1, Capacity2 >:
Inheritance graph
[legend]
Collaboration diagram for osl::misc::CArray2d< T, Capacity1, Capacity2 >:
Collaboration graph
[legend]

List of all members.

Public Types

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

Public Member Functions

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
bool operator== (const CArray2d &other) const

Static Public Member Functions

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

Public Attributes

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

Detailed Description

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) ならもちろん全く同じ

Definition at line 44 of file carray2d.h.


Member Typedef Documentation

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

Definition at line 50 of file carray2d.h.

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

Definition at line 52 of file carray2d.h.

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

Definition at line 51 of file carray2d.h.


Member Function Documentation

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

Definition at line 83 of file carray2d.h.

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

Definition at line 84 of file carray2d.h.

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

Definition at line 72 of file carray2d.h.

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

Definition at line 59 of file carray2d.h.

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]

Definition at line 76 of file carray2d.h.

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

Definition at line 97 of file carray2d.h.

template<typename T, size_t Capacity1, size_t Capacity2>
const proxy_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::operator[] ( size_t  i) [inline]
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]

Definition at line 66 of file carray2d.h.

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

Definition at line 88 of file carray2d.h.

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

Definition at line 92 of file carray2d.h.

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

Member Data Documentation

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

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines