tuple-like (similar a tupla), pair-like (similar a par)
De cppreference.com
template< class T > concept tuple-like = /* véase abajo */; |
(1) | (desde C++23) (solo de exposición*) |
template< class T > concept pair-like = tuple-like<T> && std::tuple_size_v<std::remove_cvref_t<T>> == 2; |
(2) | (desde C++23) (solo de exposición*) |
1) Un tipo
T modela y satisface el concepto tuple-like si std::remove_cvref_t<T> es una especialización de
- std::array,
|
(desde C++26) |
- std::pair,
- std::tuple, o
- std::ranges::subrange.
2) Los objetos
pair-like son objetos tuple-like con exactamente 2 elementos.Notas
Los tipos tuple-like implementan el protocolo de tupla, es decir, dichos tipos se pueden usar con std::get, std::tuple_element y std::tuple_size.
Los elementos de los tipos tuple-like se pueden vincular con un vínculo estructurado.
Véase también
tuple-like y pair-like se utilizan en los siguientes componentes de la biblioteca estándar:
Construye un nuevo objeto de tipo tuple. (función miembro pública) | |
Asigna el contenido de un objeto de tipotuple a otro. (función miembro pública) | |
| Compara lexicográficamente los valores de la tupla (plantilla de función) | |
Determina el tipo de referencia común de un tipo tuple y un tipo tuple-like (similar a tupla). (especialización de plantilla de clase) | |
(C++23) |
Determina el tipo común de un tipo tuple y un tipo tuple-like (similar a tupla). (especialización de plantilla de clase) |
| Crea una tupla mediante la concatenación de cualquier número de tuplas. (plantilla de función) | |
(C++17) |
Llama a una función con una tupla de argumentos. (plantilla de función) |
(C++17) |
Construye un objeto con una tupla de argumentos. (plantilla de función) |
Construye un nuevo objeto de tipo pair. (función miembro pública de std::pair<T1,T2>)
| |
| Asigna el contenido. (función miembro pública de std::pair<T1,T2>)
| |
| Convierte el subrango en un tipo pair-like (similar a par). (función miembro pública de std::ranges::subrange<I,S,K>)
| |
Toma una vista (view) que consiste en valores similares a tuplas y a un número N y produce una vista del N-ésimo elemento de cada tupla. (plantilla de clase) (objeto adaptador de rango) |