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::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]

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

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.

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

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: