Requisitos denominados de C++: BinaryPredicate
De cppreference.com
BinaryPredicate es un conjunto de requisitos esperados por algunas de los servicios de la biblioteca estándar de los argumentos proporcionados por el usuario.
Dados BinaryPredicate bin_pred
y un par de iteradores iter1
y iter2
, o un iterator iter
y un valor value
; sintácticamente, el predicado debe aceptar argumentos de objeto constantes, con el mismo comportamiento, independientemente de si sus argumentos son constantes o no (desde C++20) .
[editar] Requisitos
- Predicate
- CopyConstructible (a menos que se especifique lo contrario)
[editar] Biblioteca estándar
Los siguientes servicios de la biblioteca estándar esperan un tipo BinaryPredicate, el cual no es un tipo Compare.
(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) |