O que é uma tupla em uma linguagem de programação C ++?
Uma tupla em uma linguagem de programação C ++ é um objeto que contém uma lista ordenada de itens. É um tipo de dados imutável, o que significa que os valores na tupla não podem ser alterados em nenhum ponto de execução. O valor para uma tupla é fornecido nos colchetes redondos () separados por uma vírgula e pode ser acessado pela referência do índice. Existem muitas funções que podem ser desempenhadas em uma tupla, eu.e., get (), swap (), tuple_size () e etc. Nas seções adicionais, explicaremos o funcionamento das 4 funções com a ajuda de exemplos.
Exemplo 1:
Neste exemplo, criaremos uma tupla usando a função make_tuple (). O make_tuple () é usado em um programa C ++ para atribuir valor a uma tupla. Os valores que precisam ser atribuídos à tupla devem estar na mesma ordem que foram declarados na tupla. Vamos ver o código anexado abaixo para entender como a função make_tuple () funciona em um programa C ++.
As bibliotecas 'incluem' e 'usando namespace std' estão incluídas no programa para usar as funções padrão de entrada e saída como CIN e Cout. O 'incluir' permitirá o uso de uma tupla no programa. O código completo é fornecido na função principal (). Uma tupla 't' é declarada com cinco elementos, . Os valores para a tupla são necessários para seguir a mesma ordem. Como você pode observar, ('a', 75, 5, 'z', 5.5) na função make_tuple () estão na mesma ordem que os valores declarados para a tupla. Depois de executar este código, você não receberá nada em troca indicando que a execução é bem -sucedida.
#incluir
#incluir
usando namespace std;
int main ()
tuplat;
t = make_tuple ('a', 75, 5, 'z', 5.5);
retornar 0;
Consulte a saída resultante fornecida na captura de tela abaixo:
Observe que não há nada devolvido pelo programa. Vamos imprimir os valores da tupla.
Exemplo 2:
Neste exemplo, a função get () é usada na tupla para exibir seus valores. Os valores das tuplas só podem ser impressos com a função get () na linguagem de programação C ++. Veja o código abaixo.
Observe que usamos o mesmo código e dados de amostra que fizemos no exemplo anterior. Ao usar a função make_tuple (), os valores são atribuídos com sucesso à tupla. A função get () é usada para acessar os valores da tupla, referenciando o número do índice a partir de 0. Cada número do índice é fornecido à função get () e todos os valores da tupla são impressos com a instrução Cout.
#incluir
#incluir
usando namespace std;
int main ()
tuplat;
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;
retornar 0;
Confira a saída deste código na captura de tela abaixo:
A função get () imprime os valores na mesma ordem que são atribuídos à tupla.
Exemplo 3:
Neste exemplo, demonstraremos o funcionamento da função tuple_size (). Com a ajuda de um exemplo de amostra, explicaremos como obter o tamanho de uma tupla usando a função tuple_size. Confira o código abaixo.
O restante das linhas de código é o mesmo usado em exemplos anteriores. A função tuple_size aqui terá o tamanho da tupla. O 'dTtype' significa o tipo declarado usado para examinar o tipo de expressão dada.
#incluir
#incluir
usando namespace std;
int main ()
tuplat;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
cout << "The size of tuple is = ";
cout << tuple_size::valor<< endl;
retornar 0;
Quando você executa este código, a seguinte saída será gerada:
Atribuímos 5 valores à função Tupla e Tuple_size () também retornou o tamanho da tupla 5.
Exemplo 4:
Podemos concatenar as tuplas usando a função tuple_cat () e criar uma nova tupla a partir delas. Aqui, demonstraremos o uso da função tuple_cat () para concatenar duas tuplas.
No código fornecido abaixo, declaramos duas tuplas T1 e T2 e atribuímos 3/3 valores a cada tupla. Em seguida, usamos a função tuple_cat () para concatenar as duas tuplas e criar uma nova tupla a partir deles. Depois disso, simplesmente imprimimos os valores de todas as tuplas usando a função get (). A função tuple_cat () leva as tuplas que precisam ser concatenadas, combina os valores atribuídos a cada tupla e cria uma nova tupla a partir dela.
Observe que as tuplas T1 e T2 têm valores 3/3 e imprimimos cada valor usando a função get () referenciando do índice 0 para o índice 2. No entanto, quando forem concatenados, os valores totais serão 6. Então, precisamos imprimir o índice de 0 a 5 para que todos os valores sejam impressos. Confira a saída abaixo e observe que 3 valores são impressos na tupla T1; 3 valores são impressos na tupla 2. No entanto, 6 valores são impressos de tupla 3 como os valores concatenados na nova tupla são 6.
#incluir
#incluir
usando namespace std;
int main ()
tuplaT1 ('A', 75, 6.7);
tuplaT2 (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;
retornar 0;
Aqui está a saída:
Conclusão
Este artigo é uma visão geral das tuplas na linguagem de programação C ++. A tupla em C ++ é um objeto imutável que carrega os valores de diferentes tipos de dados ao mesmo tempo. As tuplas não podem ser alteradas ou modificadas em qualquer ponto de execução, uma vez que são imutáveis. Várias funções podem ser executadas em tuplas para obter um determinado resultado, 4 delas são demonstradas neste artigo com exemplos de amostra.