Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Struct proporciona un objeto predefinido de la función que realiza la operación aritmética de suma en elementos de un tipo de valor especificado.
template<class Type>
struct plus : public binary_function <Type, Type, Type>
{
Type operator()(
const Type& _Left,
const Type& _Right
) const;
};
Parámetros
_Left
Un número que es del tipo de parámetro tipo que debe agregarse el objeto function._Right
Un número que es del tipo de parámetro tipo que debe agregarse el objeto function.
Valor devuelto
la suma _Left + _Right.
Ejemplo
// 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;
}
Requisitos
encabezado: <funcional>
espacio de nombres: std