std :: multiplies в C ++

Опубликовано: 31 Декабря, 2021

Функциональный объект для выполнения умножения. Фактически вызывает оператор * для двух экземпляров типа T.

Синтаксис:

 умножение структуры шаблона: binary_function  
{
    T operator () (const T & x, const T & y) const {return x * y;}
};

Параметры шаблона:
T - Тип аргументов и возвращаемый тип функционального вызова.
    Тип должен поддерживать операцию (оператор *).

Типы участников:
x: Тип первого аргумента в члене operator ()
y: тип второго аргумента в члене operator ()
result_type: Тип, возвращаемый оператором-членом ()

Пример :

// C++ program to illustrate std::multiplies
// by multiplying the respective elements of 2 arrays
#include <iostream> // std::cout
#include <functional> // std::multiplies
#include <algorithm> // std::transform
int main()
{
// First array
int first[] = { 1, 2, 3, 4, 5 };
// Second array
int second[] = { 10, 20, 30, 40, 50 };
// Result array
int results[5];
// std::transform applies std::multiplies to the whole array
std::transform(first, first + 5, second, results, std::multiplies< int >());
// Printing the result array
for ( int i = 0; i < 5; i++)
std::cout << results[i] << " " ;
return 0;
}

Выход:

10 40 90 160 250 

Другой пример :

Выход:

60000

Автор статьи: Rohit Thapliyal . Если вам нравится GeeksforGeeks, и вы хотели бы внести свой вклад, вы также можете написать статью с помощью provide.geeksforgeeks.org или отправить ее по электронной почте на deposit@geeksforgeeks.org. Посмотрите, как ваша статья появляется на главной странице GeeksforGeeks, и помогите другим гикам.

Пожалуйста, напишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по теме, обсужденной выше.

Хотите узнать о лучших видео и практических задачах, ознакомьтесь с базовым курсом C ++ для базового и продвинутого уровня C ++ и курсом C ++ STL для базового уровня плюс STL. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .
C++