◐ Shell
clean mode source ↗

std::modulus<void> - cppreference.com

De cppreference.com

Definido en el archivo de encabezado <functional>

template<> class modulus<void>;

(desde C++14)

std::modulus<> es una especialización de std::modulus con el tipo del parámetro y del tipo de retorno deducidos.

Tipos miembro

Tipo miembro Definición
is_transparent /* sin especificar */

Funciones miembro

Devuelve el módulo de dos argumentos.
(función miembro pública)

std::modulus<>::operator()

template< class T, class U> constexpr auto operator()( T&& lhs, U&& rhs ) const -> decltype(std::forward<T>(lhs) % std::forward<U>(rhs));

Devuelve el resto de la división de lhs entre rhs (o para lo que operator% se haya sobrecargado).

Parámetros

lhs, rhs - Los valores a dividir.

Valor de retorno

El resultado de lhs % rhs.

Notas

El tipo miembro is_transparent indica al llamante que este objeto función es un objeto función transparente: acepta argumentos de tipos arbitrarios y utiliza un reenvío perfecto, lo que evita la copia y conversión innecesarias cuando el objeto función se utiliza en un contexto heterogéneo o con argumentos r-valor. En particular, las funciones de plantilla como std::set::find y std::set::lower_bound hacen uso de este tipo miembro en sus tipos Compare.

Ejemplo