Espacios de nombres
Variantes

tuple-like (similar a tupla), pair-like (similar a par)

De cppreference.com
 
 
Biblioteca de servicios
Apoyo del lenguaje
Apoyo de tipos (tipos básicos, RTTI)
Macros de prueba de característica de la biblioteca (C++20)
Servicios de programa
Funciones variádicas
Apoyo de corrutinas (C++20)
Apoyo de contratos (C++26)
Comparación de tres vías (C++20)
(C++20)
(C++20)(C++20)(C++20)  
(C++20)(C++20)(C++20)

 
 
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,
  • std::complex,
(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) [editar]
Asigna el contenido de un objeto de tipotuple a otro.
(función miembro pública) [editar]
Compara lexicográficamente los valores de la tupla
(plantilla de función) [editar]
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) [editar]
Determina el tipo común de un tipo tuple y un tipo tuple-like (similar a tupla).
(especialización de plantilla de clase) [editar]
Crea una tupla mediante la concatenación de cualquier número de tuplas.
(plantilla de función) [editar]
(C++17)
Llama a una función con una tupla de argumentos.
(plantilla de función) [editar]
Construye un objeto con una tupla de argumentos.
(plantilla de función) [editar]
Construye un nuevo objeto de tipo pair.
(función miembro pública de std::pair<T1,T2>) [editar]
Asigna el contenido.
(función miembro pública de std::pair<T1,T2>) [editar]
Convierte el subrango en un tipo pair-like (similar a par).
(función miembro pública de std::ranges::subrange<I,S,K>) [editar]
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) [editar]
Morty Proxy This is a proxified and sanitized view of the page, visit original site.