The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.
negate Class
Visual Studio 2005
The class 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.
// 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;
}
Output
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 )
Reference
Thread Safety in the Standard C++ LibraryStandard Template Library