Anexe o vetor ao vetor C ++

Anexe o vetor ao vetor C ++
Assim como as matrizes, os vetores em C ++ são usados ​​para manter vários valores pertencentes ao mesmo tipo de dados. Por exemplo, podemos ter corda, número inteiro, flutuação, dupla, etc., Vetores de tipo em C++. Sempre que usamos um vetor para armazenar nossos dados, precisamos estar cientes de todas as operações que podemos executar nesses vetores. Uma dessas operações é a operação "Apênder", eu.e., anexando um vetor a outro. Ao anexar um vetor a outro, queremos literalmente ingressar em um vetor sem perder ou substituir nenhum dado. Este tutorial discutirá o procedimento de anexar um vetor a outro vetor em C ++ no Ubuntu 20.04.

Anexando vetor ao vetor em C ++ no Ubuntu 20.04:

Como o vetor é uma estrutura de dados muito importante no C ++, esperamos executar todas as diferentes operações em vetores com as outras estruturas de dados. Ao lidar com strings, encontramos essas funções usando as quais podemos anexar facilmente uma string a outra, eu.e., O ponto final da primeira string é unido ao ponto de partida da segunda sequência. Suponha que você tenha duas cordas, "Hello" e "World". Quando prendemos essas duas cordas juntas, então receberemos a string "Helloworld".

Da mesma forma, você pode querer anexar dois vetores juntos. O conceito básico de anexar dois vetores é o mesmo que anexar uma string a outra. No entanto, o processo de anexar um vetor a um vetor é diferente de anexar uma string a uma string. A função de C ++ que é usada para anexar um vetor a outro é conhecida como a função "inserir". A sintaxe da função "inserção" é dada abaixo:

V1.inserir (v1.endValue (), v2.startValue (), v2.endValue ());

A função "Inserir" é sempre chamada com o primeiro vetor, "v1". Esta função aceita três argumentos. “V1.endValue () ”refere -se ao ponto final ou ao último valor do primeiro vetor de onde precisamos começar a anexar o segundo vetor. “V2.startValue () ”refere -se ao ponto de partida ou primeiro valor do segundo vetor, que deve ser unido com o último valor do primeiro vetor. “V2.endValue () ”refere -se ao ponto final ou ao último valor do segundo vetor, i.e., o ponto até você precisar anexar os dois vetores. Você terá mais clareza sobre o uso dessa função, passando pelos dois exemplos a seguir de anexar um vetor a outro em C ++ no Ubuntu 20.04.

Exemplo # 1: Aprendendo um vetor inteiro a um vetor inteiro em C ++:

Neste exemplo, ensinamos você a anexar um vetor inteiro a outro vetor inteiro em C ++ no Ubuntu 20.04. O código C ++ para este exemplo específico é o seguinte:

Neste código, incluímos o arquivo de cabeçalho "vetor" junto com o arquivo de cabeçalho "iostream" para que possamos usar facilmente os vetores em c++. Em seguida, definimos dois vetores diferentes do tipo inteiro denominado "VECT1" e "VECT2" e os atribuímos aos cinco valores diferentes cada. Depois disso, imprimimos os valores desses dois vetores no terminal usando os loops "for". Então, usamos a afirmação “VECT1.inserir (vect1.end (), vect2.BEGIN (), VECT2.end ()) "para anexar o primeiro vetor inteiro ao outro. A função "Inserir" em C ++ leva três argumentos, eu.e., O último valor do primeiro vetor, o primeiro valor do segundo vetor e o último valor do segundo vetor. Depois de anexar o segundo vetor ao primeiro, usamos novamente um loop "for" para exibir os valores anexados desses vetores no terminal.

Para compilar este código para verificar se ele contém algum erro ou não, executamos o comando mostrado abaixo:

$ G ++ Apêndvector.CPP -O APENDVECTOR

Então, para executar esse código para descobrir se nossos vetores inteiros foram anexados com sucesso ou não, usamos o seguinte comando:

$ ./APENDVECTOR

Após executar esse código, os valores dos vetores separadamente e dos valores anexos de ambos os vetores foram exibidos no terminal, como mostrado na imagem abaixo. Isso mostra que o segundo vetor inteiro foi anexado com sucesso ao primeiro vetor inteiro.

Exemplo # 2: Aprendendo um vetor de string a um vetor de string em C ++:

Neste exemplo, ensinamos você a anexar um vetor de string a outro vetor de string em C ++ no Ubuntu 20.04. O código C ++ para este exemplo específico é o seguinte:

Neste código, incluímos os arquivos de cabeçalho "vetor" e "string", juntamente com o arquivo de cabeçalho "iostream" para que possamos usar facilmente os vetores e strings em c++. Em seguida, definimos dois vetores diferentes do tipo de string denominados "VECT1" e "VECT2" e atribuímos dois valores diferentes cada. Depois disso, imprimimos os valores desses dois vetores no terminal usando os loops "for". Então, usamos a afirmação “VECT1.inserir (vect1.end (), vect2.BEGIN (), VECT2.end ()) ”para anexar o primeiro vetor de string ao outro. A função "Inserir" em C ++ leva três argumentos, eu.e., O último valor do primeiro vetor, o primeiro valor do segundo vetor e o último valor do segundo vetor. Depois de anexar o segundo vetor ao primeiro, usamos novamente um loop "for" para exibir os valores anexados desses vetores no terminal.

Após executar esse código, os valores dos vetores separadamente e dos valores anexos de ambos os vetores foram exibidos no terminal, como mostrado na imagem abaixo. Isso mostra que o segundo vetor de string foi anexado com sucesso ao primeiro vetor de string.

Dois vetores com diferentes tipos de dados podem ser anexados juntos em c++?

Depois de aprender como é fácil anexar um vetor a outro em C ++, a próxima pergunta que pode surgir em sua mente é se dois vetores com diferentes tipos de dados podem ser anexados juntos ou não? Por exemplo, um vetor de string pode ser anexado a um vetor inteiro ou não. A resposta a esta pergunta é um "não", eu.e., Dois vetores com diferentes tipos de dados não podem ser anexados juntos, pois fazer isso sempre leva a erros de compilação. Portanto, os dois vetores devem ser anexados para ter os mesmos tipos de dados.

Conclusão:

Com a ajuda deste guia, queríamos explicar a você o processo de anexar um vetor a outro vetor em C ++ no Ubuntu 20.04. Também queríamos elaborar isso conceitualmente, anexar um vetor a outro é semelhante a anexar uma string a outra; No entanto, alcançar esses objetivos é praticamente diferente um do outro. Para destacar essa diferença, compartilhamos a sintaxe da função para anexar um vetor a outro em c++. Depois disso, com a ajuda de dois exemplos diferentes, mostramos como você poderia anexar um vetor a outro. Felizmente, depois de entender esses exemplos, você rapidamente entenderá o método de anexar um vetor de qualquer tipo de dados a outro vetor do mesmo tipo de dados em c++.