Whole document tree
    

Whole document tree

valarray_meta.h File Reference
Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

valarray_meta.h File Reference

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Go to the source code of this file.

Namespaces

namespace  std

Defines

#define _CPP_VALARRAY_META_H   1
#define _DEFINE_EXPR_UNARY_OPERATOR(_Op, _Name)
#define _DEFINE_EXPR_BINARY_OPERATOR(_Op, _Name)
#define _DEFINE_EXPR_RELATIONAL_OPERATOR(_Op, _Name)
#define _DEFINE_EXPR_UNARY_FUNCTION(_Name)
#define _DEFINE_EXPR_BINARY_FUNCTION(_Name)


Define Documentation

#define _CPP_VALARRAY_META_H   1
 

Definition at line 33 of file valarray_meta.h.

#define _DEFINE_EXPR_BINARY_FUNCTION _Name   
 

Definition at line 971 of file valarray_meta.h.

#define _DEFINE_EXPR_BINARY_OPERATOR _Op,
_Name   
 

Definition at line 792 of file valarray_meta.h.

#define _DEFINE_EXPR_RELATIONAL_OPERATOR _Op,
_Name   
 

Definition at line 866 of file valarray_meta.h.

#define _DEFINE_EXPR_UNARY_FUNCTION _Name   
 

Value:

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

Definition at line 934 of file valarray_meta.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 776 of file valarray_meta.h.


Generated on Mon Apr 8 03:16:28 2002 for libstdc++-v3 Source by doxygen1.2.15