Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
La structure fournit un objet de fonction prédéfinie qui exécute l'opération arithmétique de l'ajout sur les éléments d'un type valeur spécifiée.
template<class Type>
struct plus : public binary_function <Type, Type, Type>
{
Type operator()(
const Type& _Left,
const Type& _Right
) const;
};
Paramètres
_Left
Un nombre qui est de type Type de paramètres qui doit être ajouté par l'objet de fonction._Right
Un nombre qui est de type Type de paramètres qui doit être ajouté par l'objet de fonction.
Valeur de retour
La somme _Left + _Right.
Exemple
// functional_plus.cpp
// compile with: /EHsc
#include <vector>
#include <functional>
#include <algorithm>
#include <iostream>
using namespace std;
int main( )
{
vector <double> v1, v2, v3 ( 6 );
vector <double>::iterator Iter1, Iter2, Iter3;
int i;
for ( i = 0 ; i <= 5 ; i++ )
v1.push_back( 4 * i );
int j;
for ( j = 0 ; j <= 5 ; j++ )
v2.push_back( -2.0 * j - 4 );
cout << "The vector v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
cout << "The vector v2 = ( " ;
for ( Iter2 = v2.begin( ) ; Iter2 != v2.end( ) ; Iter2++ )
cout << *Iter2 << " ";
cout << ")" << endl;
// Finding the element-wise sums of the elements of v1 & v2
transform (v1.begin( ), v1.end( ), v2.begin( ), v3.begin ( ), plus<double>( ) );
cout << "The element-wise sums are: ( " ;
for ( Iter3 = v3.begin( ) ; Iter3 != v3.end( ) ; Iter3++ )
cout << *Iter3 << " ";
cout << ")" << endl;
}
Configuration requise
en-tête : <functional>
l'espace de noms : DST