Man Page minus.3



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



NAME

     minus

      - Returns the result of  subtracting  its  second  argument
     from its first.





SYNOPSIS

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





DESCRIPTION

     minus is a binary function object.  Its  operator()  returns
     the  result of x minus y. You can pass a minus 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. minus would be used in that algorithm in the follow-
     ing manner:


     vector<int> vec1;
     vector<int> vec2;
     vector<int> vecResult;
     transform(vec1.begin(), vec1.end(),
              vec2.begin(),
              vecResult.begin(), minus<int>());

     After this call to transform, vecResult(n) contains  vec1(n)
     minus vec2(n).





INTERFACE

     template <class T>
     struct minus : binary_function<T, T, T> {
      T 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 have 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