Conceptos C++: PredicadoBinario
De cppreference.com
El concepto PredicadoBinario
es un set de requerimientos esperados por algunas de las utilidades de la librería estandar de los argumentos dados por el usuario.
Dado un PredicadoBinario
pred_bin
y un par de iteradores iter1
e iter2
o un iterador iter
y un valor value
, la expresión pred_bin(*iter1, *iter2) o, respectivamente, pred_bin(*iter, value), debe ser contextualmente convertible a bool.
Además, la evaluación de la expresión no permite la llamada a funciones miembro no constantes de los iteradores derreferenciados.
[editar]Requerimientos
Predicado
CopiaConstruible
(a menos que se especifique lo contrario)
[editar]Librería estándar
Las siguientes utilidades de la librería estándar esperan un PredicadoBinario
el cual no es un tipo Comparación
.
(C++11) | Elimina elementos consecutivos duplicados. (función miembro pública de std::forward_list ) |
Elimina elementos consecutivos duplicados. (función miembro pública de std::list ) | |
Encuentra la última secuencia de elementos en un cierto rango. (plantilla de función) | |
Busca por cualquiera de un conjunto de elementos. (plantilla de función) | |
Encuentra dos elementos contiguos idénticos (o que satisfagan un predicado dado). (plantilla de función) | |
Encuentra la primera posición donde dos rangos difieren. (plantilla de función) | |
Determina si dos conjuntos de elementos son iguales. (plantilla de función) | |
(C++11) | Determina si una secuencia es una permutación de otra secuencia. (plantilla de función) |
Busca una subsecuencia de elementos. (plantilla de función) | |
Busca un número de copias consecutivas de un elemento en un rango. (plantilla de función) | |
Elimina elementos duplicados consecutivos en un rango. (plantilla de función) | |
Crea una copia de un rango de elementos que no contiene duplicados consecutivos. (plantilla de función) | |
(en desuso en C++17)(eliminado en C++20) | Construye un objeto std::binary_negate personalizado. (plantilla de función) |
(desde C++11) | Colección de claves únicas, dispersas (hashed) por claves. (plantilla de clase) |
(desde C++11) | Colección de pares de clave-valor, dispersos (hashed) por claves, donde las claves son únicas. (plantilla de clase) |
(desde C++11) | Colección de claves, dispersos (hashed) por claves. (plantilla de clase) |
(desde C++11) | Colección de pares de clave-valor, dispersos (hashed) por clave. (plantilla de clase) |