util::array< T, N > Class Template Reference

#include <array.hpp>

Collaboration diagram for util::array< T, N >:

Collaboration graph
[legend]

List of all members.

Public Types

typedef T value_type
typedef T * iterator
typedef const T * const_iterator
typedef T & reference
typedef const T & const_reference
typedef size_t size_type

Public Member Functions

 array ()
 array (const T &o)
iterator begin ()
iterator end ()
const_iterator begin () const
const_iterator end () const
reference operator[] (size_type n)
const_reference operator[] (size_type n) const
reference front ()
reference back ()
const_reference front () const
const_reference back () const
size_type size () const
bool empty () const
T * data ()
const T * data () const

Private Attributes

a [N]


Detailed Description

template<typename T, size_t N>
class util::array< T, N >

Definition at line 27 of file array.hpp.


Member Typedef Documentation

template<typename T, size_t N>
typedef T util::array< T, N >::value_type

Definition at line 30 of file array.hpp.

template<typename T, size_t N>
typedef T* util::array< T, N >::iterator

Definition at line 31 of file array.hpp.

template<typename T, size_t N>
typedef const T* util::array< T, N >::const_iterator

Definition at line 32 of file array.hpp.

template<typename T, size_t N>
typedef T& util::array< T, N >::reference

Definition at line 33 of file array.hpp.

template<typename T, size_t N>
typedef const T& util::array< T, N >::const_reference

Definition at line 34 of file array.hpp.

template<typename T, size_t N>
typedef size_t util::array< T, N >::size_type

Definition at line 35 of file array.hpp.


Constructor & Destructor Documentation

template<typename T, size_t N>
util::array< T, N >::array (  )  [inline]

Definition at line 37 of file array.hpp.

template<typename T, size_t N>
util::array< T, N >::array ( const T &  o  )  [inline]

Definition at line 38 of file array.hpp.

References util::array< T, N >::begin(), and util::array< T, N >::end().


Member Function Documentation

template<typename T, size_t N>
iterator util::array< T, N >::begin (  )  [inline]

Definition at line 43 of file array.hpp.

References util::array< T, N >::a.

Referenced by util::array< T, N >::array(), and ai::move_unit().

template<typename T, size_t N>
iterator util::array< T, N >::end (  )  [inline]

Definition at line 44 of file array.hpp.

References util::array< T, N >::a.

Referenced by util::array< T, N >::array(), and ai::move_unit().

template<typename T, size_t N>
const_iterator util::array< T, N >::begin (  )  const [inline]

Definition at line 46 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
const_iterator util::array< T, N >::end (  )  const [inline]

Definition at line 47 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
reference util::array< T, N >::operator[] ( size_type  n  )  [inline]

Definition at line 49 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
const_reference util::array< T, N >::operator[] ( size_type  n  )  const [inline]

Definition at line 50 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
reference util::array< T, N >::front (  )  [inline]

Definition at line 52 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
reference util::array< T, N >::back (  )  [inline]

Definition at line 53 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
const_reference util::array< T, N >::front (  )  const [inline]

Definition at line 55 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
const_reference util::array< T, N >::back (  )  const [inline]

Definition at line 56 of file array.hpp.

References util::array< T, N >::a.

template<typename T, size_t N>
size_type util::array< T, N >::size (  )  const [inline]

Definition at line 58 of file array.hpp.

Referenced by util::array< T, N >::empty().

template<typename T, size_t N>
bool util::array< T, N >::empty (  )  const [inline]

Definition at line 60 of file array.hpp.

References util::array< T, N >::size().

template<typename T, size_t N>
T* util::array< T, N >::data (  )  [inline]

Definition at line 62 of file array.hpp.

References util::array< T, N >::a.

Referenced by ai::move_unit().

template<typename T, size_t N>
const T* util::array< T, N >::data (  )  const [inline]

Definition at line 63 of file array.hpp.

References util::array< T, N >::a.


Member Data Documentation

template<typename T, size_t N>
T util::array< T, N >::a[N] [private]


The documentation for this class was generated from the following file:

Generated by doxygen 1.5.5 on 23 May 2008 for The Battle for Wesnoth
Gna! | Forum | Wiki | CIA | devdocs