Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
The struct provides a predefined function object that returns the negative of an element value.
template<class Type>
struct negate : public unary_function<Type, Type>
{
Type operator()(
const Type& _Left
) const;
};
Parameters
- _Left
The value of an element whose negative is to be returned.
Return Value
The negative of the parameter value: - _Left.
Example
// functional_negate.cpp
// compile with: /EHsc
#include <vector>
#include <functional>
#include <algorithm>
#include <iostream>
using namespace std;
int main( )
{
vector <int> v1, v2 ( 8 );
vector <int>::iterator Iter1, Iter2;
int i;
for ( i = -2 ; i <= 5 ; i++ )
{
v1.push_back( 5 * i );
}
cout << "The vector v1 = ( " ;
for ( Iter1 = v1.begin( ) ; Iter1 != v1.end( ) ; Iter1++ )
cout << *Iter1 << " ";
cout << ")" << endl;
// Finding the element-wise negatives of the vector v1
transform ( v1.begin( ), v1.end( ), v2.begin( ), negate<int>( ) );
cout << "The negated elements of the vector = ( " ;
for ( Iter2 = v2.begin( ) ; Iter2 != v2.end( ) ; Iter2++ )
cout << *Iter2 << " ";
cout << ")" << endl;
}
The vector v1 = ( -10 -5 0 5 10 15 20 25 ) The negated elements of the vector = ( 10 5 0 -5 -10 -15 -20 -25 )
Requirements
Header: <functional>
Namespace: std