valarray_operator_cmp
valarray_operator_cmp (valarray 비교 연산자)
두 valarray를 요소별로 비교하거나 valarray를 값과 비교하는 비멤버 함수들이에요. 결과는 std::valarray<bool>이에요.
출처: cppreference
본문
<valarray> 헤더에 정의되어 있고, 시그니처는 다음과 같아요.
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 );
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 );
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 );
(1)
valarray와 값(value_type) 사이에도 각 비교 연산자의 오버로드가 제공돼요. 예를 들어:
template< class T >
std::valarray<bool> operator==( const typename std::valarray<T>::value_type& lhsv,
const std::valarray<T>& rhs );
두 valarray(또는 valarray와 값)를 요소별로 비교해요. 서로 다른 크기의 배열은 비교할 수 없어요.
매개변수 (Parameters)
- lhs, rhs — 비교할 값 배열들 또는 값과 배열
반환값 (Return value)
각 요소 쌍에 해당 비교 연산자를 적용해 얻은 std::valarray<bool> 결과.
참고 (Notes)
각각의 비교는 요소별로 이루어지며, 결과 valarray의 크기는 입력 배열의 크기와 같아요.