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 performs the arithmetic operation of division on elements of a specified value type.
template<class Type>
struct divides : public binary_function <Type, Type, Type>
{
Type operator()(
const Type& _Left,
const Type& _Right ) const;
};
Parameters
_Left
A number that is of the parameter type Type that is to be divided by the number _Right._Right
A number that is of the parameter type Type that is to divide the number _Left.
Return Value
The quotient _Left / _Right.
Example
// functional_divides.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( 7.0 * i );
}
int j;
for ( j = 1 ; j <= 6 ; j++ )
{
v2.push_back( 2.0 * j);
}
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 quotients of the elements of v1 & v2
transform ( v1.begin( ), v1.end( ), v2.begin( ), v3.begin ( ),
divides<double>( ) );
cout << "The element-wise quotients are: ( " ;
for ( Iter3 = v3.begin( ) ; Iter3 != v3.end( ) ; Iter3++ )
cout << *Iter3 << " ";
cout << ")" << endl;
}
The vector v1 = ( 0 7 14 21 28 35 ) The vector v2 = ( 2 4 6 8 10 12 ) The element-wise quotients are: ( 0 1.75 2.33333 2.625 2.8 2.91667 )
Requirements
Header: <functional>
Namespace: std