valarray_operator_arith3
valarray_operator_arith3 (valarray 이항 산술 연산자)
두 valarray의 각 요소 또는 valarray와 값에 이항 산술 연산자를 적용하는 비멤버 함수들이에요.
출처: cppreference
본문
<valarray> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
template< class T >
std::valarray<T> operator+ ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator- ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator* ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator/ ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator% ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator& ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator| ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator^ ( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator<<( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<T> operator>>( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<bool> operator&&( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
template< class T >
std::valarray<bool> operator||( const std::valarray<T>& lhs, const std::valarray<T>& rhs );
두 valarray 사이에 이항 산술 연산자를 적용해요. (valarray와 스칼라 값 사이의 오버로드도 제공돼요.)
매개변수 (Parameters)
- lhs, rhs — 연산을 적용할 값 배열들 또는 값과 배열
반환값 (Return value)
lhs와 rhs의 각 요소 쌍(또는 값)에 해당 연산자를 적용해 얻은 값들을 담은 값 배열.
예외 (Exceptions)
구현 정의 예외를 던질 수 있어요.
참고 (Notes)
valarray과 값 사이의 연산은 교환법칙이 성립하지 않아요 (즉 valarray op value와 value op valarray는 다르게 정의돼요).