GNU g++  v5.2.1
GNU Standard C++
valarray_after.h File Reference

This is an internal header file, included by other library headers. More...

Macros

#define _DEFINE_EXPR_BINARY_FUNCTION(_Fun, _UFun)
 
#define _DEFINE_EXPR_BINARY_OPERATOR(_Op, _Name)
 
#define _DEFINE_EXPR_UNARY_FUNCTION(_Name, _UName)
 
#define _DEFINE_EXPR_UNARY_OPERATOR(_Op, _Name)
 

Functions

namespace std _GLIBCXX_VISIBILITY (default)
 

Detailed Description

This is an internal header file, included by other library headers.

Do not attempt to use it directly. {valarray}

Macro Definition Documentation

#define _DEFINE_EXPR_BINARY_FUNCTION (   _Fun,
  _UFun 
)

Referenced by _GLIBCXX_VISIBILITY().

#define _DEFINE_EXPR_BINARY_OPERATOR (   _Op,
  _Name 
)

Referenced by _GLIBCXX_VISIBILITY().

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

Referenced by _GLIBCXX_VISIBILITY().

#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)); \
}

Referenced by _GLIBCXX_VISIBILITY().

Function Documentation