Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home

HP C++ User Documentation

 

multiplies (3C++std) - Tru64 UNIX

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

NAME

  multiplies  - A binary function object that returns the result of
  multiplying its first and second arguments.

SYNOPSIS

  #include<functional>

  template <class T>
  struct multiplies : 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;
  };

DESCRIPTION

  multiplies is a binary function object.  Its operator() returns the result
  of multiplying x and y.  You can pass a multiplies object to any algorithm
  that uses a binary function.  For example, the transform algorithm applies
  a binary operation to corresponding values in two collections and stores
  the result.   multiplies 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(), vec2.end(),
            vecResult.begin(), multiplies<int>());

  After this call to transform, vecResult(n) will contain vec1(n) times
  vec2(n).

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
About PDF files: The PDF files on this site can be read online or printed using Adobe® Acrobat® Reader. If you do not have this software on your system, you may download it from Adobe's website.
Privacy statement Using this site means you accept its terms C++ support
© 2008 Hewlett-Packard Development Company, L.P.