std::tr1::array< _Tp, _Nm > Struct Template Reference

struct array [6.2.2]. NB: Requires complete type _Tp. More...

List of all members.

Public Types

typedef _Tp value_type
typedef value_typereference
typedef const value_typeconst_reference
typedef value_typeiterator
typedef const value_typeconst_iterator
typedef std::size_t size_type
typedef std::ptrdiff_t difference_type
typedef std::reverse_iterator<
iterator
reverse_iterator
typedef std::reverse_iterator<
const_iterator
const_reverse_iterator

Public Member Functions

value_type _M_instance[_Nm?_Nm:1] __attribute__ ((__aligned__))
void assign (const value_type &__u)
void swap (array &__other)
iterator begin ()
const_iterator begin () const
iterator end ()
const_iterator end () const
reverse_iterator rbegin ()
const_reverse_iterator rbegin () const
reverse_iterator rend ()
const_reverse_iterator rend () const
size_type size () const
size_type max_size () const
bool empty () const
reference operator[] (size_type __n)
const_reference operator[] (size_type __n) const
reference at (size_type __n)
const_reference at (size_type __n) const
reference front ()
const_reference front () const
reference back ()
const_reference back () const
_Tp * data ()
const _Tp * data () const

Private Member Functions

template<std::size_t _Mm>
std::__enable_if< reference,
_Mm >::__type 
_M_at (size_type __n)
template<std::size_t _Mm>
std::__enable_if< reference,
!_Mm >::__type 
_M_at (size_type)
template<std::size_t _Mm>
std::__enable_if< const_reference,
_Mm >::__type 
_M_at (size_type __n) const
template<std::size_t _Mm>
std::__enable_if< const_reference,
!_Mm >::__type 
_M_at (size_type) const


Detailed Description

template<typename _Tp, std::size_t _Nm>
struct std::tr1::array< _Tp, _Nm >

struct array [6.2.2]. NB: Requires complete type _Tp.

Definition at line 51 of file array.


Member Typedef Documentation

template<typename _Tp, std::size_t _Nm>
typedef const value_type* std::tr1::array< _Tp, _Nm >::const_iterator

Definition at line 57 of file array.

template<typename _Tp, std::size_t _Nm>
typedef const value_type& std::tr1::array< _Tp, _Nm >::const_reference

Definition at line 55 of file array.

template<typename _Tp, std::size_t _Nm>
typedef std::reverse_iterator<const_iterator> std::tr1::array< _Tp, _Nm >::const_reverse_iterator

Definition at line 61 of file array.

template<typename _Tp, std::size_t _Nm>
typedef std::ptrdiff_t std::tr1::array< _Tp, _Nm >::difference_type

Definition at line 59 of file array.

template<typename _Tp, std::size_t _Nm>
typedef value_type* std::tr1::array< _Tp, _Nm >::iterator

Definition at line 56 of file array.

template<typename _Tp, std::size_t _Nm>
typedef value_type& std::tr1::array< _Tp, _Nm >::reference

Definition at line 54 of file array.

template<typename _Tp, std::size_t _Nm>
typedef std::reverse_iterator<iterator> std::tr1::array< _Tp, _Nm >::reverse_iterator

Definition at line 60 of file array.

template<typename _Tp, std::size_t _Nm>
typedef std::size_t std::tr1::array< _Tp, _Nm >::size_type

Definition at line 58 of file array.

template<typename _Tp, std::size_t _Nm>
typedef _Tp std::tr1::array< _Tp, _Nm >::value_type

Definition at line 53 of file array.


Member Function Documentation

template<typename _Tp, std::size_t _Nm>
value_type _M_instance [_Nm ? _Nm : 1] std::tr1::array< _Tp, _Nm >::__attribute__ ( (__aligned__)   ) 

template<typename _Tp, std::size_t _Nm>
template<std::size_t _Mm>
std::__enable_if<const_reference, !_Mm>::__type std::tr1::array< _Tp, _Nm >::_M_at ( size_type   )  const [inline, private]

Definition at line 190 of file array.

References std::__throw_out_of_range().

template<typename _Tp, std::size_t _Nm>
template<std::size_t _Mm>
std::__enable_if<const_reference, _Mm>::__type std::tr1::array< _Tp, _Nm >::_M_at ( size_type  __n  )  const [inline, private]

Definition at line 181 of file array.

References std::__throw_out_of_range().

template<typename _Tp, std::size_t _Nm>
template<std::size_t _Mm>
std::__enable_if<reference, !_Mm>::__type std::tr1::array< _Tp, _Nm >::_M_at ( size_type   )  [inline, private]

Definition at line 173 of file array.

References std::__throw_out_of_range().

template<typename _Tp, std::size_t _Nm>
template<std::size_t _Mm>
std::__enable_if<reference, _Mm>::__type std::tr1::array< _Tp, _Nm >::_M_at ( size_type  __n  )  [inline, private]

Definition at line 163 of file array.

References std::__throw_out_of_range().

template<typename _Tp, std::size_t _Nm>
void std::tr1::array< _Tp, _Nm >::assign ( const value_type __u  )  [inline]

Definition at line 69 of file array.

References std::tr1::array< _Tp, _Nm >::begin(), std::fill_n(), and std::tr1::array< _Tp, _Nm >::size().

template<typename _Tp, std::size_t _Nm>
const_reference std::tr1::array< _Tp, _Nm >::at ( size_type  __n  )  const [inline]

Definition at line 133 of file array.

template<typename _Tp, std::size_t _Nm>
reference std::tr1::array< _Tp, _Nm >::at ( size_type  __n  )  [inline]

Definition at line 129 of file array.

template<typename _Tp, std::size_t _Nm>
const_reference std::tr1::array< _Tp, _Nm >::back (  )  const [inline]

Definition at line 149 of file array.

References std::tr1::array< _Tp, _Nm >::end().

template<typename _Tp, std::size_t _Nm>
reference std::tr1::array< _Tp, _Nm >::back (  )  [inline]

Definition at line 145 of file array.

References std::tr1::array< _Tp, _Nm >::end().

template<typename _Tp, std::size_t _Nm>
const_iterator std::tr1::array< _Tp, _Nm >::begin (  )  const [inline]

Definition at line 82 of file array.

template<typename _Tp, std::size_t _Nm>
iterator std::tr1::array< _Tp, _Nm >::begin (  )  [inline]

Definition at line 78 of file array.

Referenced by std::tr1::array< _Tp, _Nm >::assign(), std::tr1::array< _Tp, _Nm >::front(), std::tr1::array< _Tp, _Nm >::rend(), and std::tr1::array< _Tp, _Nm >::swap().

template<typename _Tp, std::size_t _Nm>
const _Tp* std::tr1::array< _Tp, _Nm >::data (  )  const [inline]

Definition at line 157 of file array.

template<typename _Tp, std::size_t _Nm>
_Tp* std::tr1::array< _Tp, _Nm >::data (  )  [inline]

Definition at line 153 of file array.

template<typename _Tp, std::size_t _Nm>
bool std::tr1::array< _Tp, _Nm >::empty (  )  const [inline]

Definition at line 117 of file array.

References std::tr1::array< _Tp, _Nm >::size().

template<typename _Tp, std::size_t _Nm>
const_iterator std::tr1::array< _Tp, _Nm >::end (  )  const [inline]

Definition at line 90 of file array.

template<typename _Tp, std::size_t _Nm>
iterator std::tr1::array< _Tp, _Nm >::end (  )  [inline]

Definition at line 86 of file array.

Referenced by std::tr1::array< _Tp, _Nm >::back(), std::tr1::array< _Tp, _Nm >::rbegin(), and std::tr1::array< _Tp, _Nm >::swap().

template<typename _Tp, std::size_t _Nm>
const_reference std::tr1::array< _Tp, _Nm >::front (  )  const [inline]

Definition at line 141 of file array.

References std::tr1::array< _Tp, _Nm >::begin().

template<typename _Tp, std::size_t _Nm>
reference std::tr1::array< _Tp, _Nm >::front (  )  [inline]

Definition at line 137 of file array.

References std::tr1::array< _Tp, _Nm >::begin().

template<typename _Tp, std::size_t _Nm>
size_type std::tr1::array< _Tp, _Nm >::max_size (  )  const [inline]

Definition at line 114 of file array.

template<typename _Tp, std::size_t _Nm>
const_reference std::tr1::array< _Tp, _Nm >::operator[] ( size_type  __n  )  const [inline]

Definition at line 125 of file array.

template<typename _Tp, std::size_t _Nm>
reference std::tr1::array< _Tp, _Nm >::operator[] ( size_type  __n  )  [inline]

Definition at line 121 of file array.

template<typename _Tp, std::size_t _Nm>
const_reverse_iterator std::tr1::array< _Tp, _Nm >::rbegin (  )  const [inline]

Definition at line 98 of file array.

References std::tr1::array< _Tp, _Nm >::end().

template<typename _Tp, std::size_t _Nm>
reverse_iterator std::tr1::array< _Tp, _Nm >::rbegin (  )  [inline]

Definition at line 94 of file array.

References std::tr1::array< _Tp, _Nm >::end().

template<typename _Tp, std::size_t _Nm>
const_reverse_iterator std::tr1::array< _Tp, _Nm >::rend (  )  const [inline]

Definition at line 106 of file array.

References std::tr1::array< _Tp, _Nm >::begin().

template<typename _Tp, std::size_t _Nm>
reverse_iterator std::tr1::array< _Tp, _Nm >::rend (  )  [inline]

Definition at line 102 of file array.

References std::tr1::array< _Tp, _Nm >::begin().

template<typename _Tp, std::size_t _Nm>
size_type std::tr1::array< _Tp, _Nm >::size (  )  const [inline]

Definition at line 111 of file array.

Referenced by std::tr1::array< _Tp, _Nm >::assign(), and std::tr1::array< _Tp, _Nm >::empty().

template<typename _Tp, std::size_t _Nm>
void std::tr1::array< _Tp, _Nm >::swap ( array< _Tp, _Nm > &  __other  )  [inline]

Definition at line 73 of file array.

References std::tr1::array< _Tp, _Nm >::begin(), std::tr1::array< _Tp, _Nm >::end(), and std::swap_ranges().


The documentation for this struct was generated from the following file:
Generated on Tue Feb 2 16:59:34 2010 for GNU C++ STL by  doxygen 1.4.7