valarray_after.h File Reference

Go to the source code of this file.

Namespaces

namespace  std

Classes

class  std::_GBase< _Dom >
class  std::_GBase< _Array< _Tp > >
struct  std::_GClos< _Expr, _Dom >
struct  std::_GClos< _ValArray, _Tp >
class  std::_IBase< _Dom >
struct  std::_IClos< _Expr, _Dom >
struct  std::_IClos< _ValArray, _Tp >
class  std::_Expr< _Clos, _Tp >

Defines

#define _VALARRAY_AFTER_H   1
#define _DEFINE_EXPR_UNARY_OPERATOR(_Op, _Name)
#define _DEFINE_EXPR_BINARY_OPERATOR(_Op, _Name)
#define _DEFINE_EXPR_UNARY_FUNCTION(_Name)
#define _DEFINE_EXPR_BINARY_FUNCTION(_Fun)


Detailed Description

This is an internal header file, included by other library headers. You should not attempt to use it directly.

Definition in file valarray_after.h.


Define Documentation

#define _DEFINE_EXPR_BINARY_FUNCTION ( _Fun   ) 

Definition at line 463 of file valarray_after.h.

#define _DEFINE_EXPR_BINARY_OPERATOR ( _Op,
_Name   ) 

Definition at line 341 of file valarray_after.h.

#define _DEFINE_EXPR_UNARY_FUNCTION ( _Name   ) 

Value:

template<class _Dom>                                                   \
    inline _Expr<_UnClos<__##_Name, _Expr, _Dom>,                        \
                 typename _Dom::value_type>                              \
    _Name(const _Expr<_Dom, typename _Dom::value_type>& __e)             \
    {                                                                    \
      typedef typename _Dom::value_type _Tp;                             \
      typedef _UnClos<__##_Name, _Expr, _Dom> _Closure;                  \
      return _Expr<_Closure, _Tp>(_Closure(__e()));                      \
    }                                                                    \
                                                                         \
  template<typename _Tp>                                                 \
    inline _Expr<_UnClos<__##_Name, _ValArray, _Tp>, _Tp>                \
    _Name(const valarray<_Tp>& __v)                                      \
    {                                                                    \
      typedef _UnClos<__##_Name, _ValArray, _Tp> _Closure;               \
      return _Expr<_Closure, _Tp>(_Closure(__v));                        \
    }

Definition at line 427 of file valarray_after.h.

#define _DEFINE_EXPR_UNARY_OPERATOR ( _Op,
_Name   ) 

Value:

template<class _Dom, typename _Tp>                                      \
    inline _Expr<_UnClos<_Name, std::_Expr, _Dom>, _Tp>                   \
    _Expr<_Dom, _Tp>::operator _Op() const                                \
    {                                                                     \
      typedef _UnClos<_Name, std::_Expr, _Dom> _Closure;                  \
      return _Expr<_Closure, _Tp>(_Closure(this->_M_closure));            \
    }

Definition at line 326 of file valarray_after.h.

#define _VALARRAY_AFTER_H   1

Definition at line 39 of file valarray_after.h.


Generated on Tue Feb 2 16:57:30 2010 for GNU C++ STL by  doxygen 1.4.7