ecolab::array_ns::array< T > Class Template Reference

#include <arrays.h>

Collaboration diagram for ecolab::array_ns::array< T >:
Collaboration graph

Public Types

typedef T value_type
 
typedef T * iterator
 
typedef const T * const_iterator
 

Public Member Functions

 array (size_t s=0)
 
 array (size_t s, T val)
 
 array (const array &x)
 
template<class expr >
 array (const expr &e, typename enable_if< is_expression< expr >, void *>::T dummy=0)
 
void resize (size_t s)
 resize array to s elements
 
template<class V >
void resize (size_t s, const V &val)
 resize array to s elements, and initialise to val
 
void swap (array &x)
 
T & operator[] (size_t i)
 
operator[] (size_t i) const
 
template<class I >
enable_if< is_expression< I >, RVindex< array, I > >::T operator[] (const I &i) const
 vector indexing
 
template<class I >
enable_if< is_expression< I >, LVindex< array, I > >::T operator[] (const I &i)
 
arrayoperator= (const array &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator+= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator-= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator*= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator/= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator%= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator &= (const expr &x)
 
template<class expr >
enable_if< is_expression< expr >, array & >::T operator|= (const expr &x)
 
template<class E >
enable_if< is_expression< E >, array & >::T operator<<= (const E &x)
 concatenation
 
template<class S >
enable_if< is_scalar< S >, array & >::T operator<<= (S x)
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator= (scalar x)
 broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator+= (scalar x)
 summing broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator-= (scalar x)
 subtracting broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator*= (scalar x)
 multiplying broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator/= (scalar x)
 dividing broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator%= (scalar x)
 remaindering broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator &= (scalar x)
 bitwise and broadcast
 
template<class scalar >
enable_if< is_scalar< scalar >, array & >::T operator|= (scalar x)
 bitwise or broadcast
 
size_t size () const
 number of elements
 
T * data ()
 obtain raw pointer to data
 
const T * data () const
 obtain raw pointer to data
 
iterator begin (void)
 
iterator end (void)
 
const_iterator begin (void) const
 
const_iterator end (void) const
 

Protected Member Functions

void copy ()
 

Friends

class WhereContext
 

Detailed Description

template<class T>
class ecolab::array_ns::array< T >

array is the base template class for array types to follow


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