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 и многому другому, см. Полный курс подготовки к собеседованию .