Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

std::_Expr< _Clos, _Tp > Class Template Reference

#include <valarray_meta.h>

List of all members.

Public Types

typedef _Tp value_type

Public Methods

 _Expr (const _Clos &)
const _Clos & operator() () const
value_type operator[] (size_t) const
valarray< value_type > operator[] (slice) const
valarray< value_type > operator[] (const gslice &) const
valarray< value_type > operator[] (const valarray< bool > &) const
valarray< value_type > operator[] (const valarray< size_t > &) const
_Expr< _UnClos< _Unary_plus,
std::_Expr, _Clos >, value_type > 
operator+ () const
_Expr< _UnClos< negate, std::_Expr,
_Clos >, value_type > 
operator- () const
_Expr< _UnClos< _Bitwise_not,
std::_Expr, _Clos >, value_type > 
operator~ () const
_Expr< _UnClos< logical_not,
std::_Expr, _Clos >, bool > 
operator! () const
size_t size () const
value_type sum () const
valarray< value_type > shift (int) const
valarray< value_type > cshift (int) const
value_type min () const
value_type max () const
valarray< value_type > apply (value_type(*)(const value_type &)) const
valarray< value_type > apply (value_type(*)(value_type)) const

Private Attributes

const _Clos _M_closure

template<class _Clos, typename _Tp>
class std::_Expr< _Clos, _Tp >


Member Typedef Documentation

template<class _Clos, typename _Tp>
typedef _Tp std::_Expr< _Clos, _Tp >::value_type
 

Definition at line 646 of file valarray_meta.h.


Constructor & Destructor Documentation

template<class _Clos, typename _Tp>
std::_Expr< _Clos, _Tp >::_Expr (  const _Clos &    )  [inline]
 

Definition at line 688 of file valarray_meta.h.


Member Function Documentation

template<class _Clos, typename _Tp>
valarray<value_type> std::_Expr< _Clos, _Tp >::apply (  value_type(*   )(value_type) )  const
 

template<class _Clos, typename _Tp>
valarray<value_type> std::_Expr< _Clos, _Tp >::apply (  value_type(*   )(const value_type &) )  const
 

template<class _Clos, typename _Tp>
valarray< _Tp > std::_Expr< _Clos, _Tp >::cshift (  int    )  const [inline]
 

Definition at line 731 of file valarray_meta.h.

template<class _Clos, typename _Tp>
_Tp std::_Expr< _Clos, _Tp >::max (    )  const [inline]
 

Definition at line 765 of file valarray_meta.h.

References std::__valarray_max(), and std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
_Tp std::_Expr< _Clos, _Tp >::min (    )  const [inline]
 

Definition at line 760 of file valarray_meta.h.

References std::__valarray_min(), and std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Dom, typename _Tp>
_Expr< _UnClos< logical_not, _Expr, _Dom >, bool > std::_Expr< _Dom, _Tp >::operator! (    )  const [inline]
 

Definition at line 770 of file valarray_meta.h.

template<class _Clos, typename _Tp>
const _Clos & std::_Expr< _Clos, _Tp >::operator() (    )  const [inline]
 

Definition at line 692 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
_Expr<_UnClos<_Unary_plus,std::_Expr,_Clos>, value_type> std::_Expr< _Clos, _Tp >::operator+ (    )  const
 

template<class _Clos, typename _Tp>
_Expr<_UnClos<negate,std::_Expr,_Clos>, value_type> std::_Expr< _Clos, _Tp >::operator- (    )  const
 

template<class _Clos, typename _Tp>
valarray< _Tp > std::_Expr< _Clos, _Tp >::operator[] (  const valarray< size_t > &    )  const [inline]
 

Definition at line 717 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
valarray< _Tp > std::_Expr< _Clos, _Tp >::operator[] (  const valarray< bool > &    )  const [inline]
 

Definition at line 712 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
valarray< _Tp > std::_Expr< _Clos, _Tp >::operator[] (  const gslice &    )  const [inline]
 

Definition at line 707 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
valarray< _Tp > std::_Expr< _Clos, _Tp >::operator[] (  slice    )  const [inline]
 

Definition at line 702 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
_Tp std::_Expr< _Clos, _Tp >::operator[] (  size_t    )  const [inline]
 

Definition at line 697 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

template<class _Clos, typename _Tp>
_Expr<_UnClos<_Bitwise_not,std::_Expr,_Clos>, value_type> std::_Expr< _Clos, _Tp >::operator~ (    )  const
 

template<class _Clos, typename _Tp>
valarray< _Tp > std::_Expr< _Clos, _Tp >::shift (  int    )  const [inline]
 

Definition at line 726 of file valarray_meta.h.

template<class _Clos, typename _Tp>
size_t std::_Expr< _Clos, _Tp >::size (    )  const [inline]
 

Definition at line 722 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.

Referenced by std::mask_array< _Tp >::operator=().

template<class _Clos, typename _Tp>
_Tp std::_Expr< _Clos, _Tp >::sum (    )  const [inline]
 

Definition at line 747 of file valarray_meta.h.

References std::_Expr< _Clos, _Tp >::_M_closure.


Member Data Documentation

template<class _Clos, typename _Tp>
const _Clos std::_Expr< _Clos, _Tp >::_M_closure [private]
 

Definition at line 683 of file valarray_meta.h.

Referenced by std::_Expr< _Clos, _Tp >::max(), std::_Expr< _Clos, _Tp >::min(), std::_Expr< _Clos, _Tp >::operator()(), std::_Expr< _Clos, _Tp >::operator[](), std::_Expr< _Clos, _Tp >::size(), and std::_Expr< _Clos, _Tp >::sum().


The documentation for this class was generated from the following file:
Generated on Mon Apr 8 03:17:12 2002 for libstdc++-v3 Source by doxygen1.2.15