◐ Shell
clean mode source ↗

std::modulus - cppreference.com

De cppreference.com

</tbody> <tbody class="t-dcl-rev "> </tbody><tbody>

Definido en el archivo de encabezado <functional>

template< class T > struct modulus;

(hasta C++14)

template< class T = void > struct modulus;

(desde C++14)

Objeto función para calcullar el resto de una división. Implementa operator% para el tipo T.

Especializaciones

La biblioteca estándar proporciona una especialización de std::modulus cuando T no se especifica, lo que deja los tipos de los parámetros y el valor de retorno para que se deduzcan.

Objeto función que implementa x % y deduciendo el tipo del argumento y el tipo de retorno
(especialización de plantilla de clase) [editar]
(desde C++14)

Tipos miembro

Tipo Definición
result_type (en desuso en C++17)(eliminado en C++20) T
first_argument_type (en desuso en C++17)(eliminado en C++20) T
second_argument_type (en desuso en C++17)(eliminado en C++20) T

Estos tipos miembro se obtienen heredando públicamente de std::binary_function<T, T, T>.

(hasta C++11)

Funciones miembro

Devuelve el resto de la división del primer argumento entre el segundo argumento.
(función miembro pública)

std::modulus::operator()

</tbody> <tbody class="t-dcl-rev "> </tbody><tbody>

T operator()( const T& lhs, const T& rhs ) const;

(hasta C++14)

constexpr T operator()( const T& lhs, const T& rhs ) const;

(desde C++14)

Devuelve el resto de la división lhs entre rhs.

Parámetros

lhs, rhs - Los valores a dividir uno entre el otro.

Valor de retorno

El resultado de lhs % rhs.

Excepciones

(Ninguna)

Posible implementación

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

Véase también