Standard C++ Library
Copyright 1998, Rogue Wave Software, Inc.

## NAME

__not_____equal_____to__
- A binary function object that returns __true__ if its first
argument is not equal to its second.

## SYNOPSIS

#include <functional>
template <class T>
struct not_equal_to : public binary_function<T, T, bool>;

## DESCRIPTION

not_equal_to is a binary function object. Its __operator__()
returns __true__ if __x__ is not equal to __y__. You can pass a
not_equal_to object to any algorithm that requires a binary
function. For example, the transform algorithm applies a
binary operation to corresponding values in two collections
and stores the result. not_equal_to would be used in that
algorithm in the following manner:
vector<int> vec1;
vector<int> vec2;
vector<int> vecResult;
transform(vec1.begin(), vec1.end(),<br>
vec2.begin(),<br> vecResult.begin(),
not_equal_to<int>());
After this call to transform, __vecResult__(__n__) contains a __1__ if
__vec1__(__n__) was not equal to __vec2__(__n__) or a __0__ if __vec1__(__n__) was equal
to __vec2__(__n__).

## INTERFACE

template <class T>
struct not_equal_to : binary_function<T, T, bool> {
bool operator() (const T&, const T&) const;
};

## WARNINGS

If your compiler does not support default template parame-
ters, then you always need to supply the __Allocator__ template
argument. For instance, you need to write:
__vector__<__int__, __allocator__<__int__> >
instead of:
__vector__<__int__>
If your compiler does not support namespaces, then you do
not need the using declaration for __std__.

## SEE ALSO

binary_function, Function_Objects