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의 크기는 입력 배열의 크기와 같아요.

더 알아보기 (Learn more)

cppreference