Funções de par C ++

Funções de par C ++
Neste guia, examinaremos os recipientes de pares em C ++ e seus aplicativos. Na linguagem de programação C ++, um contêiner de pares funciona de maneira semelhante a uma tupla. No entanto, um par só poderia conter dois elementos, enquanto uma tupla pode conter muitos elementos. Os dois componentes podem ter vários tipos de dados ou tipos de dados semelhantes, como uma tupla. O par é um recipiente que é dado pelo módulo e é declarado na linguagem de programação C ++, utilizando o termo 'par'. Então, em essência, um par é utilizado para combinar dois componentes ou inteiros em um. Isso permite o armazenamento de elementos heterogêneos ou vários tipos de dados como uma única entidade.

Apenas dois componentes poderiam ser armazenados dentro do recipiente de pares. O primeiro dos quais só poderia ser referido por "primeiro" e o segundo dos quais só poderia ser armazenado em "segundo". Também podemos usar operadores como = com pares. Podemos trocar o conteúdo de um par com outro par usando a função swap (). Além disso, a função Make Par () possui um recurso que nos permite gerar pares de valores sem especificar os tipos de dados exatos. Em vez disso, podemos apenas escrever os valores.

Tipos de operadores

Usar operadores para conjuntos ainda é uma opção.

Para um par de itens, igual (=) cria um novo item ou objeto. Isso potencialmente fornece o novo texto do objeto par um valor. Enquanto o segundo valor obtém o segundo valor. O primeiro valor obtém o primeiro valor de PR. Podemos usar o operador de comparação (==) com o par C ++. Basta usar o não igual (!=) Operador para o par: assumindo o par1 e o par2 são fornecidos, o!= O operador contrasta os primeiros valores dos dois pares.

Especificamente, contrasta o primeiro valor dos dois conjuntos, par1 e par2. Uma combinação de operadores lógicos (> =, =): os operadores = e> também pode ser empregado com pares, como par1 e par2. Apenas avalia o primeiro valor do par e retorna 0 ou 1. O par deve retornar 0 para combinações (pois apenas testa a primeira variável e mesmo que sejam iguais), mas não. A dupla verifica o segundo elemento e retorna 1 se se qualificar ao empregar os operadores relacionais> ou apenas para tornar o primeiro elemento equivalente.

Sintaxe de como declarar um par

O par poderia ter sido usado como a classe de modelo std :: par para demonstrar como ou quando implementar o par como uma tupla em C ++, já que o STL (Biblioteca de modelo padrão) faz uso do namespace "std". E o par é realmente uma aula de contêiner no STL.

A sintaxe do par pode ser explicada amplamente da seguinte maneira:

par (dt1, dt2) nome do parente;

Parâmetros:

  • Os tipos de dados para o primeiro e o segundo elementos são DT1 para o componente principal e DT2, respectivamente.
  • Nomes de pares são usados ​​para identificar o primeiro e o segundo componentes de um par de objetos.

Veremos um exemplo que define um contêiner de par e utiliza o arquivo de cabeçalho.

Exemplo 1

Neste programa, veríamos que incluímos o arquivo de cabeçalho usando contêineres de pares e o arquivo de cabeçalho para imprimir mensagens ou entrada ou saída. A sintaxe para utilizar o espaço para nome de DST nos códigos acima mencionados é o seguinte:

# std :: par parname;

Podemos usar qualquer tipo de dados para a variável definida. As etapas a seguir são tomadas para definir, acessar ou inicializar os valores para todos os elementos dentro do contêiner de pares:

  • Primeiro pode ser usado para especificar ou recuperar o primeiro elemento.
  • segundo pode recuperar ou especificar o segundo elemento.

Lembre -se de que, apesar de estabelecer e especificar o par, não podemos alterar a ordem ou o tipo de dados das variáveis.

#incluir
#incluir
usando namespace std;
int main ()

std :: par parname;
parada.primeiro = 23;
parada.segundo = 16;
std :: cout << "The first value: " << pairname.first << std::endl;
std :: cout << "The second value: " << pairname.second << std::endl;
retornar 0;

Nós apresentaríamos o arquivo de cabeçalho e . Vamos utilizar o espaço de nome padrão como 'std'. Então, utilizaríamos a função principal (). Em seguida, aplicaremos o método do par. Dentro desta função, forneceríamos dois argumentos para este método. Em seguida, usamos o atributo 'Parname'. Em seguida, declararíamos o 'primeiro' atributo do 'nome do par' e indicaríamos o valor deste atributo.

Da mesma forma, inicializaremos o atributo 'Segundo' do 'Nome do Parão'. Depois de tudo isso, aplicaríamos a função de saída padrão de 'cout'. Ao usar isso, mostramos o primeiro valor. Em seguida, mais uma vez empregaríamos o comando 'cout'. Usando este método, mostraríamos o segundo valor. No final, empregaríamos o comando 'retorno 0'.

Exemplo 2

Aqui, ainda não estamos utilizando o cabeçalho como no primeiro exemplo.

#incluir
usando namespace std;
int main ()

std :: par parname;
parada.primeiro = "Information";
parada.segundo = 78.45;
std :: cout << "The first item: " << pairname.first << std::endl;
std :: cout << "The second item: " << pairname.second << std::endl;
retornar 0;

Integraríamos o arquivo de cabeçalho no início do programa. O espaço para nome que usaremos é denominado “std.”Nesse ponto, o método principal () seria chamado. A técnica do par será usada a seguir. Daríamos dois parâmetros a este método deste método. 'Float' e 'String' estão entre os parâmetros. Usaremos o atributo "parname" depois disso.

Depois disso, declararemos e especificaremos o valor do "primeiro" componente do "nome do par.”Para o primeiro parâmetro, utilizaremos o valor“ Informações."O atributo" Segundo "do" CompareName "será inicializado adequadamente. Neste ponto, o valor deste parâmetro é fornecido. Para o argumento "segundo", forneceríamos o valor do ponto flutuante. Com isso, estaríamos usando a saída padrão da função Cout. Então, usaríamos mais uma vez o comando "cout". Este método nos permitiria exibir o segundo item. Na conclusão, estaremos utilizando o comando “retornar 0.”

Dentro deste programa, podemos ver que definimos duas variáveis, uma com o tipo de dados "String" e outro com o tipo de dados "Float". Usamos “Parname.primeiro ”para inicializar o valor talvez o primeiro item quando nos referimos a ele como sendo do tipo“ string ”.

Exemplo 3

Junto com recipientes de pares, operadores como =, ==, e outros podem fazer algo para obter resultados. Vamos também mostrar como utilizar a função make par (), que pode ser usada para executar o programa no exemplo abaixo, mesmo quando os tipos de dados não são especificados.

#incluir
#incluir
usando namespace std;
int main ()

parpair_1 = make_pair (456, 198);
parpair_2 = make_pair (697, 843);
cout<< "Use of opertaors:\n";
cout << (pair_1 <= pair_2) << endl;
cout <= pair_2) << endl;
cout < pair_2) << endl;
cout << (pair_1 < pair_2) << endl;
cout << (pair_1 == pair_2) << endl;
cout << (pair_1 != pair_2) << endl;
cout << "Use of swap function:\n";
cout << "Before swapping:\n" ;
cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n";
cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n";
par_1.swap (par_2);
cout << "\nAfter swapping:\n";
cout << "Values of first pair = " << pair_1.first << " " << pair_1.second << "\n " ;
cout << "Values of second pair = " << pair_2.first << " " << pair_2.second << "\n" ;
retornar 0;

Aqui, vamos integrar os arquivos de cabeçalho e . Além disso, utilizaríamos o espaço de nome padrão como 'std'. Utilizamos a função do par. Primeiro, fornecemos os argumentos. Os argumentos incluem dois números inteiros. Especificamos o nome do primeiro par como 'par_1'. Temos usado o método make_pair () para criar um par. Daremos dois valores aleatórios para fazer um par. Para criar um segundo par, utilizaríamos o método do par. Definimos o nome do segundo par como 'par_2'. Criaremos um par de dois valores pelo uso do método make_pair ().

Em seguida, o comando 'cout' será usado para mostrar o resultado 'uso do operador'. Na próxima etapa, aplicaríamos a declaração 'cout'. Dentro deste comando, empregamos diferentes operadores nos dois pares definidos. Primeiro, aplicaremos o operador '=' para verificar se os elementos do primeiro par serão maiores ou iguais aos elementos do segundo par ou não.

Em seguida, usaríamos o sinal '>' para avaliar se os valores necessários do primeiro par será maior que o segundo par ou não. Aqui, vamos empregar o '<' sign to verify whether the values of pair 1 are less than the values of pair 2 or not. Next, we would utilize the '==' operator. This operator checks whether the pair 1 values would be equal to the pair 2 values or not. In the last, we would use the '!=' operator. This operator evaluates if the value checks whether the value of the first pair would not be equal to the values of the second pair or not.

Aplicamos esses operadores aos valores de ambos os pares. Então, obtenha o resultado na forma de 0 e 1. O resultado '0' representa o 'falso' e o '1' representa o 'verdadeiro'. Além disso, usaríamos o comando 'cout' para exibir a linha 'Uso das funções de swap'. Primeiro, mostraremos os valores do primeiro e o segundo par antes de trocar o uso da instrução 'cout'. Utilizaríamos o método swap () para trocar os valores do primeiro par pelos valores do segundo par. A declaração 'cout' imprime a linha 'depois de trocar'.

Além disso, empregamos novamente o comando 'cout' para mostrar os valores depois de trocar. O comando 'retornar 0' se aplicaria no final do código.

O método make par () é demonstrado no exemplo acima mencionado, com o qual podemos ver que o par1 é iniciado com um tipo 'int' e nenhum tipo de dados é especificado para as variáveis. Em seguida, analisamos os operadores que podem ser usados ​​com a função do par. Uma coisa a lembrar para que os operadores de comparação operem corretamente é que duas variáveis ​​em um par devem ser o mesmo tipo de dados. A função Swap foi então demonstrada, mostrando que estava sendo usada com pares para trocar não apenas as variáveis ​​dentro deles, mas também os pares que esse programa declarou.

Exemplo 4

A função tie () executa operações muito semelhantes às tuplas. Para extrair os valores da tupla (ou par neste caso) para as variáveis ​​independentes, ela produz uma tupla de indicadores valiosos para seus parâmetros. Aqui, o empate está disponível em duas versões, com ou sem "ignorar", como em tuplas. A palavra -chave "ignoram" impede que um certo elemento de tupla seja decodificado ou descodificado. Os pares têm apenas dois parâmetros, mas as tuplas podem ter numerosos argumentos. Portanto, a decodificação ou a desempacotamento precisa ser tratada explicitamente principalmente no caso de pares.

#incluir
usando namespace std;
int main ()

par par_1 = 13, 62;
int i, j;
tie (i, j) = par_1;
cout << i << " " << j << "\n";
par par_2 = 73, 54;
tie (i, ignore) = par_2;
cout << i << " " << j << "\n";
par par_3 = 23, 34, 'i';
int m, n;
char o;
M = par_3.primeiro;
tie (n, o) = par_3.segundo;
cout << m << " " << n << " " << o << "\n";

Primeiro, a biblioteca seria incluída. Estaremos utilizando o espaço de nome padrão como 'std'. A função principal () seria invocada. O método do par será usado. Primeiro, indicaremos os valores do primeiro par. Então, declaramos duas variáveis ​​chamadas 'i' e 'j'. Usaremos o método tie (). Passamos dois atributos para esta função. A declaração 'cout' será usada para mostrar os valores de ambas as variáveis.

Em seguida, utilizamos a função do par mais uma vez. Especificamos os valores do segundo par. A função tie () será usada. Passamos 'ignorar' como o parâmetro deste método. O comando 'cout' será usado para mostrar o elemento da variável 'J'. O método 'par' é mais uma vez usado. Vamos passar int e char como os argumentos para a função do par. Agora, inicializaríamos duas variáveis ​​denominadas 'm' e 'n'. Essas variáveis ​​têm um número inteiro de tipo de dados. Uma nova variável 'O' será declarada. Tem um tipo de dados de caracteres. Mais uma vez, estamos usando o método tie (). Esta função contém dois argumentos que incluem variáveis ​​'n' e 'o'. A declaração 'cout' será aplicada para imprimir o valor.

Conclusão

O contêiner de pares funciona de maneira semelhante à “tupla” python, pois pode conter cada componente em uma variável de par com os mesmos tipos de dados ou distintos. Independentemente dos tipos de dados das peças, o recipiente de par em C ++ é usado principalmente para combinar dois elementos em uma única unidade. Este artigo também demonstrou o uso de operadores de swap () e pares. Também forneceu um exemplo de operador de comparação. Em um exemplo, trocamos valores de dois pares. Também utilizamos o método tie (). Quatro exemplos únicos são incorporados a este guia para entender os pares em C++.