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

boost::array のまね。operator[] に assert をいれたかったので。 More...

#include <carray.h>

Inheritance diagram for osl::misc::CArray< T, Capacity >:
Inheritance graph
[legend]
Collaboration diagram for osl::misc::CArray< T, Capacity >:
Collaboration graph
[legend]

List of all members.

Public Types

typedef boost::remove_cv< T >::type T_simple
typedef T value_type
typedef CArrayIterator< T > iterator
typedef CArrayIterator< const T > const_iterator

Public Member Functions

iterator begin ()
iterator end ()
void fill (T_simple value=T_simple())
T & operator[] (size_t i)
T const & operator[] (size_t i) const
const_iterator begin () const
const_iterator end () const
bool operator== (const CArray &other) const
T & operator[] (Player p)
const T & operator[] (Player p) const
T & operator[] (PtypeO ptypeo)
const T & operator[] (PtypeO ptypeo) const
T & front ()
T & back ()
const T & front () const
const T & back () const

Static Public Member Functions

static size_t size ()

Public Attributes

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

Detailed Description

template<typename T, size_t Capacity>
class osl::misc::CArray< T, Capacity >

boost::array のまね。operator[] に assert をいれたかったので。

Definition at line 109 of file carray.h.


Member Typedef Documentation

template<typename T, size_t Capacity>
typedef CArrayIterator<const T> osl::misc::CArray< T, Capacity >::const_iterator

Definition at line 139 of file carray.h.

template<typename T, size_t Capacity>
typedef CArrayIterator<T> osl::misc::CArray< T, Capacity >::iterator

Definition at line 117 of file carray.h.

template<typename T, size_t Capacity>
typedef boost::remove_cv<T>::type osl::misc::CArray< T, Capacity >::T_simple

Definition at line 114 of file carray.h.

template<typename T, size_t Capacity>
typedef T osl::misc::CArray< T, Capacity >::value_type

Definition at line 116 of file carray.h.


Member Function Documentation

template<typename T, size_t Capacity>
T& osl::misc::CArray< T, Capacity >::back ( ) [inline]

Definition at line 181 of file carray.h.

template<typename T, size_t Capacity>
const T& osl::misc::CArray< T, Capacity >::back ( ) const [inline]

Definition at line 183 of file carray.h.

template<typename T, size_t Capacity>
iterator osl::misc::CArray< T, Capacity >::begin ( ) [inline]
template<typename T, size_t Capacity>
const_iterator osl::misc::CArray< T, Capacity >::begin ( ) const [inline]

Definition at line 140 of file carray.h.

template<typename T, size_t Capacity>
iterator osl::misc::CArray< T, Capacity >::end ( ) [inline]
template<typename T, size_t Capacity>
const_iterator osl::misc::CArray< T, Capacity >::end ( ) const [inline]

Definition at line 141 of file carray.h.

template<typename T, size_t Capacity>
void osl::misc::CArray< T, Capacity >::fill ( T_simple  value = T_simple()) [inline]

Definition at line 121 of file carray.h.

Referenced by osl::misc::CArray< std::string, 10 >::fill().

template<typename T, size_t Capacity>
T& osl::misc::CArray< T, Capacity >::front ( ) [inline]

Definition at line 180 of file carray.h.

template<typename T, size_t Capacity>
const T& osl::misc::CArray< T, Capacity >::front ( ) const [inline]

Definition at line 182 of file carray.h.

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

Definition at line 143 of file carray.h.

template<typename T, size_t Capacity>
T& osl::misc::CArray< T, Capacity >::operator[] ( size_t  i) [inline]

Definition at line 125 of file carray.h.

Referenced by osl::misc::CArray< std::string, 10 >::operator[]().

template<typename T, size_t Capacity>
T const& osl::misc::CArray< T, Capacity >::operator[] ( size_t  i) const [inline]

Definition at line 133 of file carray.h.

template<typename T, size_t Capacity>
T& osl::misc::CArray< T, Capacity >::operator[] ( Player  p) [inline]

Definition at line 148 of file carray.h.

template<typename T, size_t Capacity>
const T& osl::misc::CArray< T, Capacity >::operator[] ( Player  p) const [inline]

Definition at line 159 of file carray.h.

template<typename T, size_t Capacity>
T& osl::misc::CArray< T, Capacity >::operator[] ( PtypeO  ptypeo) [inline]

Definition at line 169 of file carray.h.

template<typename T, size_t Capacity>
const T& osl::misc::CArray< T, Capacity >::operator[] ( PtypeO  ptypeo) const [inline]

Definition at line 174 of file carray.h.

template<typename T, size_t Capacity>
static size_t osl::misc::CArray< T, Capacity >::size ( ) [inline, static]

Definition at line 131 of file carray.h.


Member Data Documentation

template<typename T, size_t Capacity>
T osl::misc::CArray< T, Capacity >::elements[Capacity]

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

Definition at line 113 of file carray.h.

Referenced by osl::misc::CArray< std::string, 10 >::begin(), osl::misc::CArray< std::string, 10 >::end(), and osl::misc::CArray< std::string, 10 >::operator[]().


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