/sys$common/syshlp/helplib.hlb
CXXLSTD, Function Objects, minus

 *Conan The Librarian

 			   Standard C++	Library
 		 Copyright 1996, 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  following 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) will contain vec1(n) minus
   vec2(n).

 INTERFACE

   template <class T>
   struct minus : binary_function<T, T, T> {
    typedef typename binary_function<T, T, T>::second_argument_type
 					      second_argument_type;
    typedef typename binary_function<T, T, T>::first_argument_type
 					      first_argument_type;
    typedef typename binary_function<T, T, T>::result_type result_type;
    T operator()	(const T&, const T&) const;
   };

 WARNING

   If your compiler does	not support default template parameters, then
   you need to always supply	the Allocator template argument.  For
   instance,	you will have to write :

   vector<int, allocator<int> >

   instead of :

   vector<int>

 SEE ALSO

   binary_function, function objects

 STANDARDS CONFORMANCE
   ANSI X3J16/ISO WG21 Joint C++	Committee
  Close     Help