operator+,-,*,/,%,&,|,^,<<,>>,&&,|| (std::valarray)_C++中文网

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);

template <class T>

std::valarray<T> operator+ (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator- (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator* (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator/ (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator% (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator& (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator| (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator^ (const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator<<(const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<T> operator>>(const typename std::valarray<T>::value_type & val,
                            const std::valarray<T>& rhs);
template <class T>
std::valarray<bool> operator&&(const typename std::valarray<T>::value_type & val,
                               const std::valarray<T>& rhs);
template <class T>
std::valarray<bool> operator||(const typename std::valarray<T>::value_type & val,

                               const std::valarray<T>& rhs);

(2)

template <class T>

std::valarray<T> operator+ (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator- (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator* (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator/ (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator% (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator& (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator| (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator^ (const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator<<(const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<T> operator>>(const std::valarray<T>& lhs,
                            const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<bool> operator&&(const std::valarray<T>& lhs,
                               const typename std::valarray<T>::value_type & val);
template <class T>
std::valarray<bool> operator||(const std::valarray<T>& lhs,

                               const typename std::valarray<T>::value_type & val);

(3)