INMOST
Mathematical Modelling Toolkit
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Public Attributes | Friends | List of all members
INMOST::array< element > Class Template Reference

#include <container.hpp>

Inheritance diagram for INMOST::array< element >:
Collaboration diagram for INMOST::array< element >:

Classes

class  _iterator
 
class  _reverse_iterator
 

Public Types

typedef unsigned size_type
 
typedef make_unsigned
< size_type >::type 
uenum
 
typedef _iterator< element > iterator
 
typedef _iterator< const element > const_iterator
 
typedef _reverse_iterator
< element > 
reverse_iterator
 
typedef _reverse_iterator
< const element > 
const_reverse_iterator
 

Public Member Functions

__INLINE element * data ()
 
__INLINE const element * data () const
 
 array ()
 
 assert (m_arr!=NULL)
 
 for (size_type i=0;i< m_size;i++) new(m_arr+i) element(c)
 
template<class InputIterator >
 array (InputIterator first, InputIterator last)
 
 array (const array &other)
 
 ~array ()
 
__INLINE const element & operator[] (size_type n) const
 
__INLINE element & operator[] (size_type n)
 
__INLINE const element & at (size_type n) const
 
__INLINE element & at (size_type n)
 
__INLINE element & at_safe (size_type n)
 
arrayoperator= (array const &other)
 
void push_back (const element &e)
 
void pop_back ()
 
__INLINE element & back ()
 
__INLINE const element & back () const
 
__INLINE element & front ()
 
__INLINE const element & front () const
 
__INLINE size_type capacity ()
 
__INLINE bool empty () const
 
void resize (size_type n, element c=element())
 
__INLINE size_type size () const
 
__INLINE size_type capacity () const
 
void clear ()
 
void swap (array< element > &other)
 
__INLINE iterator begin ()
 
__INLINE iterator end ()
 
__INLINE const_iterator begin () const
 
__INLINE const_iterator end () const
 
__INLINE reverse_iterator rbegin ()
 
__INLINE reverse_iterator rend ()
 
__INLINE const_reverse_iterator rbegin () const
 
__INLINE const_reverse_iterator rend () const
 
iterator erase (iterator pos)
 
iterator erase (iterator b, iterator e)
 
iterator insert (iterator pos, const element &x)
 
void insert (iterator pos, size_type n, const element &x)
 
template<class InputIterator >
void insert (iterator pos, InputIterator first, InputIterator last)
 
template<class InputIterator >
void replace (iterator m_first, iterator m_last, InputIterator first, InputIterator last)
 

Public Attributes

 m_arr = static_cast<element *>(malloc(sizeof(element)*growth_formula(m_size)))
 

Friends

template<class >
class shell
 

Detailed Description

template<typename element>
class INMOST::array< element >

Definition at line 58 of file container.hpp.

Member Typedef Documentation

template<typename element>
typedef _iterator<const element> INMOST::array< element >::const_iterator

Definition at line 100 of file container.hpp.

template<typename element>
typedef _reverse_iterator<const element> INMOST::array< element >::const_reverse_iterator

Definition at line 137 of file container.hpp.

template<typename element>
typedef _iterator<element> INMOST::array< element >::iterator

Definition at line 99 of file container.hpp.

template<typename element>
typedef _reverse_iterator<element> INMOST::array< element >::reverse_iterator

Definition at line 136 of file container.hpp.

template<typename element>
typedef unsigned INMOST::array< element >::size_type

Definition at line 61 of file container.hpp.

template<typename element>
typedef make_unsigned<size_type>::type INMOST::array< element >::uenum

Definition at line 62 of file container.hpp.

Constructor & Destructor Documentation

template<typename element>
INMOST::array< element >::array ( )
inline

Definition at line 161 of file container.hpp.

template<typename element>
template<class InputIterator >
INMOST::array< element >::array ( InputIterator  first,
InputIterator  last 
)
inline

Definition at line 170 of file container.hpp.

template<typename element>
INMOST::array< element >::array ( const array< element > &  other)
inline

Definition at line 182 of file container.hpp.

template<typename element>
INMOST::array< element >::~array ( )
inline

Definition at line 193 of file container.hpp.

Member Function Documentation

template<typename element>
INMOST::array< element >::assert ( m_arr!  = NULL)

Here is the caller graph for this function:

template<typename element>
__INLINE const element& INMOST::array< element >::at ( size_type  n) const
inline

Definition at line 210 of file container.hpp.

Here is the caller graph for this function:

template<typename element>
__INLINE element& INMOST::array< element >::at ( size_type  n)
inline

Definition at line 215 of file container.hpp.

template<typename element>
__INLINE element& INMOST::array< element >::at_safe ( size_type  n)
inline

Definition at line 220 of file container.hpp.

template<typename element>
__INLINE element& INMOST::array< element >::back ( )
inline

Definition at line 286 of file container.hpp.

template<typename element>
__INLINE const element& INMOST::array< element >::back ( ) const
inline

Definition at line 292 of file container.hpp.

template<typename element>
__INLINE iterator INMOST::array< element >::begin ( )
inline

Definition at line 348 of file container.hpp.

Here is the caller graph for this function:

template<typename element>
__INLINE const_iterator INMOST::array< element >::begin ( ) const
inline

Definition at line 350 of file container.hpp.

template<typename element>
__INLINE size_type INMOST::array< element >::capacity ( )
inline

Definition at line 310 of file container.hpp.

template<typename element>
__INLINE size_type INMOST::array< element >::capacity ( ) const
inline

Definition at line 331 of file container.hpp.

template<typename element>
void INMOST::array< element >::clear ( )
inline

Definition at line 332 of file container.hpp.

template<typename element>
__INLINE element* INMOST::array< element >::data ( )
inline

Definition at line 159 of file container.hpp.

Here is the caller graph for this function:

template<typename element>
__INLINE const element* INMOST::array< element >::data ( ) const
inline

Definition at line 160 of file container.hpp.

template<typename element>
__INLINE bool INMOST::array< element >::empty ( ) const
inline

Definition at line 311 of file container.hpp.

template<typename element>
__INLINE iterator INMOST::array< element >::end ( )
inline

Definition at line 349 of file container.hpp.

Here is the caller graph for this function:

template<typename element>
__INLINE const_iterator INMOST::array< element >::end ( ) const
inline

Definition at line 351 of file container.hpp.

template<typename element>
iterator INMOST::array< element >::erase ( iterator  pos)
inline

Definition at line 356 of file container.hpp.

template<typename element>
iterator INMOST::array< element >::erase ( iterator  b,
iterator  e 
)
inline

Definition at line 383 of file container.hpp.

template<typename element>
INMOST::array< element >::for ( )
new
template<typename element>
__INLINE element& INMOST::array< element >::front ( )
inline

Definition at line 298 of file container.hpp.

template<typename element>
__INLINE const element& INMOST::array< element >::front ( ) const
inline

Definition at line 304 of file container.hpp.

template<typename element>
iterator INMOST::array< element >::insert ( iterator  pos,
const element &  x 
)
inline

Definition at line 405 of file container.hpp.

template<typename element>
void INMOST::array< element >::insert ( iterator  pos,
size_type  n,
const element &  x 
)
inline

Definition at line 434 of file container.hpp.

template<typename element>
template<class InputIterator >
void INMOST::array< element >::insert ( iterator  pos,
InputIterator  first,
InputIterator  last 
)
inline

Definition at line 457 of file container.hpp.

template<typename element>
array& INMOST::array< element >::operator= ( array< element > const &  other)
inline

Definition at line 225 of file container.hpp.

template<typename element>
__INLINE const element& INMOST::array< element >::operator[] ( size_type  n) const
inline

Definition at line 200 of file container.hpp.

template<typename element>
__INLINE element& INMOST::array< element >::operator[] ( size_type  n)
inline

Definition at line 205 of file container.hpp.

template<typename element>
void INMOST::array< element >::pop_back ( )
inline

Definition at line 263 of file container.hpp.

template<typename element>
void INMOST::array< element >::push_back ( const element &  e)
inline

Definition at line 245 of file container.hpp.

template<typename element>
__INLINE reverse_iterator INMOST::array< element >::rbegin ( )
inline

Definition at line 352 of file container.hpp.

template<typename element>
__INLINE const_reverse_iterator INMOST::array< element >::rbegin ( ) const
inline

Definition at line 354 of file container.hpp.

template<typename element>
__INLINE reverse_iterator INMOST::array< element >::rend ( )
inline

Definition at line 353 of file container.hpp.

template<typename element>
__INLINE const_reverse_iterator INMOST::array< element >::rend ( ) const
inline

Definition at line 355 of file container.hpp.

template<typename element>
template<class InputIterator >
void INMOST::array< element >::replace ( iterator  m_first,
iterator  m_last,
InputIterator  first,
InputIterator  last 
)
inline

Definition at line 485 of file container.hpp.

template<typename element>
void INMOST::array< element >::resize ( size_type  n,
element  c = element() 
)
inline

Definition at line 312 of file container.hpp.

Here is the caller graph for this function:

template<typename element>
__INLINE size_type INMOST::array< element >::size ( ) const
inline

Definition at line 330 of file container.hpp.

Here is the caller graph for this function:

template<typename element>
void INMOST::array< element >::swap ( array< element > &  other)
inline

Definition at line 339 of file container.hpp.

Here is the caller graph for this function:

Friends And Related Function Documentation

template<typename element>
template<class >
friend class shell
friend

Definition at line 513 of file container.hpp.

Member Data Documentation

template<typename element>
INMOST::array< element >::m_arr = static_cast<element *>(malloc(sizeof(element)*growth_formula(m_size)))

Definition at line 165 of file container.hpp.


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