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.
Requerimientos
Librería estándar
Las siguientes utilidades de la librería estándar esperan un PredicadoBinario el cual no es un tipo Comparación.
|
|
Elimina elementos consecutivos duplicados. (función miembro pública de std::forward_list) [editar]
|
|
|
Elimina elementos consecutivos duplicados. (función miembro pública de std::list) [editar]
|
|
|
Encuentra la última secuencia de elementos en un cierto rango. (plantilla de función) [editar]
|
|
|
Busca por cualquiera de un conjunto de elementos. (plantilla de función) [editar]
|
|
|
Encuentra dos elementos contiguos idénticos (o que satisfagan un predicado dado). (plantilla de función) [editar]
|
|
|
Encuentra la primera posición donde dos rangos difieren. (plantilla de función) [editar]
|
|
|
Determina si dos conjuntos de elementos son iguales. (plantilla de función) [editar]
|
|
|
Determina si una secuencia es una permutación de otra secuencia. (plantilla de función) [editar]
|
|
|
Busca una subsecuencia de elementos. (plantilla de función) [editar]
|
|
|
Busca un número de copias consecutivas de un elemento en un rango. (plantilla de función) [editar]
|
|
|
Elimina elementos duplicados consecutivos en un rango. (plantilla de función) [editar]
|
|
|
Crea una copia de un rango de elementos que no contiene duplicados consecutivos. (plantilla de función) [editar]
|
(en desuso en C++17)(eliminado en C++20)
|
Construye un objeto std::binary_negate personalizado. (plantilla de función) [editar]
|
|
|
Colección de claves únicas, dispersas (hashed) por claves. (plantilla de clase) [editar]
|
|
|
Colección de pares de clave-valor, dispersos (hashed) por claves, donde las claves son únicas. (plantilla de clase) [editar]
|
|
|
Colección de claves, dispersos (hashed) por claves. (plantilla de clase) [editar]
|
|
|
Colección de pares de clave-valor, dispersos (hashed) por clave. (plantilla de clase) [editar]
|