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

#include <valarray_after.h>

List of all members.

Public Types

typedef _Tp value_type

Public Member Functions

 _Expr (const _Clos &)
const _Clos & operator() () const
value_type operator[] (size_t) const
valarray< value_typeoperator[] (slice) const
valarray< value_typeoperator[] (const gslice &) const
valarray< value_typeoperator[] (const valarray< bool > &) const
valarray< value_typeoperator[] (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_typeshift (int) const
valarray< value_typecshift (int) const
value_type min () const
value_type max () const
valarray< value_typeapply (value_type(*)(const value_type &)) const
valarray< value_typeapply (value_type(*)(value_type)) const

Private Attributes

const _Clos _M_closure


Detailed Description

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

Definition at line 165 of file valarray_after.h.


Member Typedef Documentation

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

Definition at line 168 of file valarray_after.h.


Constructor & Destructor Documentation

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

Definition at line 210 of file valarray_after.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 269 of file valarray_after.h.

References std::valarray< _Tp >::cshift().

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

Definition at line 315 of file valarray_after.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 310 of file valarray_after.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 320 of file valarray_after.h.

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

Definition at line 214 of file valarray_after.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 248 of file valarray_after.h.

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

Definition at line 240 of file valarray_after.h.

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

Definition at line 232 of file valarray_after.h.

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

Definition at line 224 of file valarray_after.h.

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

Definition at line 219 of file valarray_after.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 261 of file valarray_after.h.

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

Definition at line 256 of file valarray_after.h.

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

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

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

Definition at line 294 of file valarray_after.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 205 of file valarray_after.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 Tue Feb 2 16:59:16 2010 for GNU C++ STL by  doxygen 1.4.7