1500 characters remaining
 Important This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here.

divides Struct

Visual Studio 2008

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 )