All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
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]

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 にしておく More...
 

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 ( )
inlinestatic

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 ( )
inlinestatic

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 ( )
inlinestatic
template<typename T, size_t Capacity1, size_t Capacity2>
static size_t osl::misc::CArray2d< T, Capacity1, Capacity2 >::size2 ( )
inlinestatic

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: