##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::divides

From cppreference.com
< cpp‎ | utility‎ | functional

Defined in header `<functional>` |  |
template< class T > struct divides; |  | (until C++14)
template< class T = void > struct divides; |  | (since C++14)

Function object for performing division. Effectively calls operator/ on two instances of type `T`.

### [edit] Specializations

The standard library provides a specialization of `std::divides` when `T` is not specified, which leaves the parameter types and return type to be deduced.
divides<void> | function object implementing x / y deducing argument and return types (class template specialization) [edit]
| (since C++14)

### [edit] Member types

Type | Definition
`result_type`(deprecated in C++17) | `T`
`first_argument_type`(deprecated in C++17) | `T`
`second_argument_type`(deprecated in C++17) | `T`

### [edit] Member functions

operator() | returns the result of the division of the first argument by the second argument (public member function)

## std::divides::operator()

T operator()( const T& lhs, const T& rhs ) const; |  | (until C++14)
constexpr T operator()( const T& lhs, const T& rhs ) const; |  | (since C++14)

Returns the result of division of `lhs` by `rhs`.

### Parameters

lhs, rhs | - | values to divide one by other

### Return value

The result of lhs / rhs.

### Exceptions

(none)

### Possible implementation

    constexpr T operator()(const T &lhs, const T &rhs) const
    {
        return lhs / rhs;
    }

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/utility/functional/divides&oldid=83695"