close
Espacios de nombres
Variantes

std::equal_to<void>

De cppreference.com
 
 
Biblioteca de servicios
 
Objetos función
Envoltorios de funciones
(C++11)
(C++11)
Aplicación parcial de funciones
(C++20)
(C++11)
Invocación de funciones
(C++17)(C++23)
Objeto función identidad
(C++20)
Envoltorios de referencias
(C++11)(C++11)
Envoltorios de operador transparentes
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
(C++14)
Negadores
(C++17)
Buscadores
Comparadores restringidos
Vinculadores y adaptadores antiguos
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
(hasta C++17)(hasta C++17)
(hasta C++17)(hasta C++17)

(hasta C++17)
(hasta C++17)(hasta C++17)(hasta C++17)(hasta C++17)
(hasta C++20)
(hasta C++20)
 
<tbody> </tbody>
Definido en el archivo de encabezado <functional>
template<> class equal_to<void>;
(desde C++14)

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

Tipos anidados

Tipo anidado Definición
is_transparent No especificado.

Funciones miembro

Prueba si los dos argumentos se comparan iguales.
(función miembro pública)

std::equal_to<void>::operator()

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

Devuelve el resultado de la comparación de igualdad entre lhs y rhs.

Parámetros

lhs, rhs - Los valores a comparar.

Valor de retorno

std::forward<T>(lhs) == std::forward<U>(rhs).

Ejemplo

#include <functional>
 
int main()
{
    constexpr int a = 0, b = 8;
    std::equal_to<> equal{};
    static_assert(equal(a, a));
    static_assert(!equal(a, b));
}