std::modulus
From cppreference.com
< cpp | utility | functional
C++
Feature test macros (C++20)
Concepts library (C++20)
Metaprogramming library (C++11)
Ranges library (C++20)
Filesystem library (C++17)
Concurrency support library (C++11)
Execution control library (C++26)
Utilities library
Type support (basic types, RTTI)
Library feature-test macros (C++20)
(C++11)
(C++20)
(C++26)
(C++20)
Coroutine support (C++20)
Contract support (C++26)
(C++20)(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
General utilities
Relational operators (deprecated in C++20)
(C++20)(C++20)(C++20)
(C++20)(C++20)(C++20)
(C++20)
Swap and type operations
Common vocabulary types
Function objects
(C++11)
(C++23)
(C++26)
(C++26)
(C++11)
(C++11)
(C++20)(C++23)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)
(C++11)(C++11)
(C++20)(C++20)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++17)
(C++17)
(C++17)
(C++17)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)
(until C++17*)(until C++17*)(until C++17*)(until C++17*)
(until C++20*)
(until C++20*)
(until C++17*)(until C++17*)
(until C++17*)(until C++17*)
(until C++17*)
(until C++17*)(until C++17*)(until C++17*)(until C++17*)
(until C++20*)
(until C++20*)
Defined in header
<functional>
template< class T >
struct modulus;
(until C++14)
struct modulus;
template< class T = void >
struct modulus;
(since C++14)
struct modulus;
Function object for computing remainders of divisions. Implements operator% for type T
.
Contents
[edit] Specializations
The standard library provides a specialization of std::modulus
when T
is not specified, which leaves the parameter types and return type to be deduced.
(C++14)
(class template specialization) [edit]
[edit] Member types
Type
Definition
result_type
(deprecated in C++17)(removed in C++20)
T
first_argument_type
(deprecated in C++17)(removed in C++20)
T
second_argument_type
(deprecated in C++17)(removed in C++20)
T
These member types are obtained via publicly inheriting std::binary_function <T, T, T>.
(until C++11)[edit] Member functions
operator()
(public member function)
std::modulus::operator()
T operator()( const T& lhs, const T& rhs ) const;
(constexpr since C++14)
Returns the remainder of the division of lhs by rhs.
Parameters
lhs, rhs
-
values to divide one by another
Return value
The result of lhs % rhs.
[edit] Exceptions
May throw implementation-defined exceptions.
Possible implementation
constexpr T operator()(const T& lhs, const T& rhs) const { return lhs % rhs; }