Como usar make_pair em c ++

Como usar make_pair em c ++

Em muitas linguagens de programação, você pode ter adicionado um ou mais valores em alguma estrutura de dados, como lista, dicionário e matriz. Mas você já tentou adicionar valores em pares como dicionários? A função make_pair () de C ++ é usada para adicionar dois valores em um par dentro do objeto par. Então, teremos um exemplo da função make_pair () em c++. Vamos começar com o Ubuntu 20.04 e crie um arquivo C ++ no terminal. Abra o arquivo no editor Nano.

$ touch makepair.cc
$ nano makepair.cc

Exemplo 01:

Vamos começar com o primeiro exemplo de como fazer um par sem usar a função make_pair () em nosso código. O código foi iniciado com a inclusão da biblioteca de cabeçalho iostream e utilidade. Depois disso, o espaço para nome de C ++, eu.e., "Std", foi adicionado. A função Main () começa com a declaração de um novo vetor de par “P” com os dois valores do tipo inteiro. O objeto par “P” foi usado para adicionar os valores no par usando as palavras -chave “primeiro” e “segundo”. Ambos os valores adicionados no par são tipos inteiros. A declaração cout chama os valores dos pares exibidos no shell com o objeto par “P.”

#incluir
#incluir
usando namespace std;
int main ()
par P;
P.primeiro = 14;
P.segundo = 4;
cout<<"Pair: "<retornar 0;

O Makepair.O arquivo CC foi compilado usando o compilador G ++ do Ubuntu e executado com o “./a.out ”comando. O par foi exibido na concha como mostrado.

$ g ++ makepair.cc
$ ./a.fora

Exemplo 02:

Aí vem o exemplo de usar a função make_pair para criar um par de dois valores. Então, atualizamos o mesmo arquivo. As bibliotecas de cabeçalho, o espaço para nome e a declaração de função principal () são iguais que o exemplo acima. Declaramos um par "P" com seus valores do tipo de personagem. Usando a função make_pair (), adicionamos dois valores do tipo de caractere no par "P" por atribuição. Esta é a maneira mais simples de usar o método make_pair em c++. Os valores serão armazenados nos locais exatos do par. A declaração cout está aqui para obter os valores do par do par “P” pelas palavras -chave “primeiro” e “segundo” e exibi -lo no shell como um par separado por uma vírgula. O programa foi concluído aqui.

#incluir
#incluir
usando namespace std;
int main ()
par P;
P = make_pair ('r', 'm');
cout<<"Pair: "<retornar 0;

Nós compilamos e executamos o arquivo de código com G ++ e ./a.comando fora no terminal. Ele gera os valores dos pares separados pelo comando, conforme demonstrado na imagem.

$ g ++ makepair.cc
$ ./a.fora

Exemplo 03:

Aqui está outra maneira de usar a função make_pair em c ++ para obter valores. Portanto, o código começou com as mesmas bibliotecas, espaço para nome padrão e função principal (). Simplesmente declaramos e inicializamos o par C ++ de variáveis ​​de string em uma única linha usando o iterador "par". Esta linha também contém a atribuição direta do primeiro e segundo valores do par com a ajuda de uma função make_pair (). Dois valores de string foram inseridos no par “P.”A declaração cout está aqui novamente para exibir esses valores de par no shell separados por um comando e chamado por um objeto de par“ P ”com uma primeira e segunda palavra -chave.

#incluir
#incluir
usando namespace std;
int main ()
par P = make_pair ("hello", "linux");
cout<<"Pair: "<retornar 0;

Enquanto a compilação teve sucesso, executamos o código. O resultado mostra a exibição de saída dos valores de pares de tipo de string no shell separados por uma vírgula.

$ g ++ makepair.cc
$ ./a.fora

Exemplo 04:

Vamos ter nosso último exemplo para este artigo. Temos usado os mesmos arquivos de cabeçalho e namespace aqui novamente. A função principal () é pouco igual e pouco diferente dos exemplos acima. Ele foi inicializado com dois pares do tipo string, P1 e P2, obtendo diretamente os valores da string usando a função "make_pair ()". P1 e P2 têm valores de string diferentes no primeiro e segundo argumentos. A primeira declaração Cout afirma que exibiremos os valores de ambos os pares, P1 e P2 antes de trocá -los. As próximas duas declarações cout exibem os valores dos pares P1 e P2 separadamente através do primeiro e do segundo local. A 4ª declaração cout está aqui para nos dizer que vamos trocar os valores de ambos os pares um para o outro, eu.e., P1 com P2. O uso do método "troca" para trocar P1 com P2. A próxima instrução Cout exibe os valores trocados dos pares.

#incluir
#incluir
usando namespace std;
int main ()
par P1 = make_pair ("hello," linux ");
par P2 = make_pair ("bom", "tchau");
cout<<"Before Swap"<cout<<"Pair1: "<cout<<"Pair2: "<cout<<"After Swap"<P1.troca (P2);
cout<<"Pair1: "<cout<<"Pair2: "<retornar 0;

Após a execução do código, as três primeiras linhas mostram os valores dos pares antes da troca. Enquanto as três últimas linhas estão mostrando os valores de pares que foram trocados.

$ g ++ makepair.cc
$ ./a.fora

Conclusão:

Isso se trata de fazer uso da função make_pair () em C ++ para adicionar dois valores em uma variável de par de cada vez. Você tem que deixar sua mente clara de que não pode trocar dois tipos diferentes de pares através do método de troca. Implementamos quatro exemplos diferentes para uma melhor compreensão desse conceito.