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) |
Definition in file valarray_after.h.
#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.