Tuple C ++

Tuple C ++
Trabajar con cualquier lenguaje de programación requiere el uso de tuplas, listas, matrices y etc. Las matrices, listas y tuples ofrecen los mismos servicios con ligeras diferencias. Una tupla es un objeto que contiene una lista de pedidos de elementos. Es como una matriz y una lista, sin embargo, ambos son mutables, pero la tupla es inmutable. Un objeto inmutable no puede someterse a ningún cambio durante la ejecución. La lista y la matriz pueden modificarse, cortarse o indexar fácilmente, ya que son mutables. Pero una tupla no se puede modificar, cortar o cambiar, ya que es un objeto inmutable. Además, la lista y la matriz solo pueden almacenar un tipo de datos, pero una tupla puede tener datos de múltiples tipos. En esta guía, discutiremos la función principal de una tupla y cómo se puede usar en un programa C ++.

¿Qué es una tupla en un lenguaje de programación C ++??

Una tupla en un lenguaje de programación C ++ es un objeto que contiene una lista ordenada de elementos. Es un tipo de datos inmutable que significa que los valores en la tupla no se pueden cambiar en ningún punto de ejecución. El valor para una tupla se da en los soportes redondos () separados por una coma y se puede acceder mediante la referencia del índice. Hay muchas funciones que se pueden realizar en una tupla, yo.mi., get (), swap (), tuple_size () y etc. En las secciones adicionales, explicaremos el funcionamiento de las 4 funciones con la ayuda de ejemplos.

Ejemplo 1:
En este ejemplo, crearemos una tupla usando la función make_tuple (). El make_tuple () se usa en un programa C ++ para asignar valor a una tupla. Los valores que deben asignarse a la tupla deben estar en el mismo orden que se declararon en la tupla. Veamos el código adjunto a continuación para comprender cómo funciona la función make_tuple () en un programa C ++.

Las bibliotecas 'incluir' e 'Uso de Namespace STD' se incluyen en el programa para usar las funciones de entrada y salida estándar como CIN y Cout. La 'incluir' permitirá el uso de una tupla en el programa. El código completo se proporciona en la función Main (). Se declara una tuple 't' con cinco elementos, . Se requiere que los valores para la tupla sigan el mismo orden. Como puede observar, ('A', 75, 5, 'Z', 5.5) en la función make_tuple () están en el mismo orden que los valores declarados para la tupla. Después de ejecutar este código, no obtendrá nada a cambio que indique que la ejecución es exitosa.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

tupla t;
t = make_tuple ('a', 75, 5, 'z', 5.5);
regresar 0;

Consulte la salida resultante dada en la captura de pantalla a continuación:

Tenga en cuenta que el programa no devuelve nada. Imprima los valores de la tupla.

Ejemplo 2:
En este ejemplo, la función get () se usa en la tupla para mostrar sus valores. Los valores de las tuplas solo se pueden imprimir con la función get () en el lenguaje de programación C ++. Vea el código a continuación.

Tenga en cuenta que utilizamos el mismo código y datos de muestra como lo hicimos en el ejemplo anterior. Al usar la función make_tuple (), los valores se asignan correctamente a la tupla. La función get () se usa para acceder a los valores de la tupla haciendo referencia al número de índice a partir de 0. Cada número de índice se da a la función get () y todos los valores de la tupla se imprimen con la instrucción CoUT.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

tupla t;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
cout << "The values of tuple are : ";
cout << get<0>(t) << " " << get<1>(t)<< " " << get<2>(t)
<< " " << get<3>(t)<< " " << get<4>(t)<< endl;
regresar 0;

Consulte la salida de este código en la captura de pantalla que se da a continuación:

La función get () imprime los valores en el mismo orden que se asignan a la tupla.

Ejemplo 3:
En este ejemplo, demostraremos el funcionamiento de la función TUPLE_SIZE (). Con la ayuda de un ejemplo de muestra, explicaremos cómo obtener el tamaño de una tupla utilizando la función TUPLE_SIZE. Consulte el código que se da a continuación.

El resto de las líneas de código son las mismas que se usan en ejemplos anteriores. La función Tuple_Size aquí obtendrá el tamaño de la tupla. El 'decltype' significa el tipo declarado utilizado para examinar el tipo de expresión dada.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

tupla t;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
cout << "The size of tuple is = ";
cout << tuple_size::valor<< endl;
regresar 0;

Cuando ejecuta este código, se generará la siguiente salida:

Asignamos 5 valores a la tupla y la función TUPLE_SIZE () también devolvió el tamaño de la tupla 5.

Ejemplo 4:
Podemos concatenar las tuplas utilizando la función tuple_cat () y crear una nueva tupla a partir de ellas. Aquí, demostraremos el uso de la función tuple_cat () para concatenar dos tuplas.

En el código que se proporciona a continuación, declaramos dos tuplas T1 y T2 y asignamos valores 3/3 a cada tupla. Luego, utilizamos la función Tuple_Cat () para concatenar ambas tuplas y crear una nueva tupla de ellas. Después de eso, simplemente imprimimos los valores de todas las tuplas usando la función get (). La función TUPLE_CAT () toma las tuplas que deben concatenarse, combina los valores asignados a cada tupla y crea una nueva tupla de ella.

Tenga en cuenta que las tuplas T1 y T2 tienen 3/3 valores e imprimimos cada valor usando la función get () haciendo referencia del índice 0 al índice 2. Sin embargo, cuando se concatenan, los valores totales serán 6. Entonces, necesitamos imprimir el índice de 0 a 5 para que todos los valores se impriman. Consulte la salida a continuación y tenga en cuenta que se imprimen 3 valores en la tupla T1; Se imprimen 3 valores en la tupla 2. Sin embargo, 6 valores se imprimen de la tupla 3, ya que los valores concatenados en la nueva tupla son 6.

#incluir
#incluir
usando el espacio de nombres STD;
int main ()

tupla T1 ('A', 75, 6.7);
tupla T2 (10, 'T', 77.9);
auto t3 = tuple_cat (t1, t2);
cout << "The first tuple contains = ";
cout << get<0>(T1) << " " << get<1>(T1) << " " << get<2>(T1) << endl<cout << "The second tuple contains = ";
cout << get<0>(T2) << " " << get<1>(T2) << " " << get<2>(T2) << endl<cout << "The new tuple is = ";
cout << get<0>(T3) << " " << get<1>(T3) << " "<< get<2>(T3) << " "
<< get<3>(T3) << " "<< get<4>(T3) << " " << get<5>(T3) << endl;
regresar 0;

Aquí está la salida:

Conclusión

Este artículo es una descripción general de las tuplas en el lenguaje de programación C ++. La tupla en C ++ es un objeto inmutable que lleva los valores de diferentes tipos de datos al mismo tiempo. Las tuplas no se pueden cambiar ni modificarse en ningún punto de ejecución, ya que son inmutables. Se pueden realizar varias funciones en tuplas para lograr un cierto resultado, 4 de ellas se demuestran en este artículo con ejemplos de muestras.