Valarray Logical Operators

The valarray class provides logical operators for the comparison of like arrays.

  template<class T> valarray<bool> operator==
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator!=
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator<
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator>
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator<=
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator>=
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator&&
  (const valarray<T>&, const valarray<T>&);
  template<class T> valarray<bool> operator||
  (const valarray<T>&, const valarray<T>&);
  
Remarks

All of the logical operators returns a bool array whose length is equal to the length of the array arguments. The elements of the returned array are initialized with a boolean result of the match.