Espacios de nombres
Variantes
Acciones

std::equal_to<void>

De cppreference.com
< cpp‎ | utility‎ | functional
 
 
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)
equal_to<>
(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)
 
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.

Contenido

[editar] Tipos anidados

Tipo anidado Definición
is_transparent No especificado.

[editar] Funciones miembro

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

std::equal_to<void>::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 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).

[editar] 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));
}