50 lines
1.3 KiB
Markdown
50 lines
1.3 KiB
Markdown
[arithmetic.operations.divides]
|
||
|
||
# 22 General utilities library [[utilities]](./#utilities)
|
||
|
||
## 22.10 Function objects [[function.objects]](function.objects#arithmetic.operations.divides)
|
||
|
||
### 22.10.7 Arithmetic operations [[arithmetic.operations]](arithmetic.operations#divides)
|
||
|
||
#### 22.10.7.5 Class template divides [arithmetic.operations.divides]
|
||
|
||
[ð](#lib:divides)
|
||
|
||
`template<class T = void> struct divides {
|
||
constexpr T operator()(const T& x, const T& y) const;
|
||
};
|
||
`
|
||
|
||
[ð](#lib:operator(),divides)
|
||
|
||
`constexpr T operator()(const T& x, const T& y) const;
|
||
`
|
||
|
||
[1](#1)
|
||
|
||
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L12144)
|
||
|
||
*Returns*: x / y[.](#1.sentence-1)
|
||
|
||
[ð](#lib:divides%3c%3e)
|
||
|
||
`template<> struct divides<void> {
|
||
template<class T, class U> constexpr auto operator()(T&& t, U&& u) const
|
||
-> decltype(std::forward<T>(t) / std::forward<U>(u));
|
||
|
||
using is_transparent = unspecified;
|
||
};
|
||
`
|
||
|
||
[ð](#lib:operator(),divides%3c%3e)
|
||
|
||
`template<class T, class U> constexpr auto operator()(T&& t, U&& u) const
|
||
-> decltype(std::forward<T>(t) / std::forward<U>(u));
|
||
`
|
||
|
||
[2](#2)
|
||
|
||
[#](http://github.com/Eelis/draft/tree/9adde4bc1c62ec234483e63ea3b70a59724c745a/source/utilities.tex#L12166)
|
||
|
||
*Returns*: std::forward<T>(t) / std::forward<U>(u)[.](#2.sentence-1)
|