Dołącz wektor do wektora C ++

Dołącz wektor do wektora C ++
Podobnie jak tablice, wektory w C ++ są używane do przechowywania wielu wartości należących do tego samego typu typu danych. Na przykład możemy mieć ciąg, liczbę całkowitą, float, podwójną itp., Wektory typu w C++. Ilekroć używamy wektora do przechowywania naszych danych, musimy być świadomi wszystkich operacji, które możemy wykonać na tych wektorach. Jedną z takich operacji jest operacja „Dodatek”, i.mi., Dołączenie wektora do innego. Dołączając wektor do innego, dosłownie rozumiemy dołączenie do jednego wektora bez utraty lub zastąpienia danych. W tym samouczku omówi procedurę dołączania wektora do innego wektora w C ++ w Ubuntu 20.04.

Dołączenie wektora do wektora w C ++ w Ubuntu 20.04:

Ponieważ wektor jest bardzo ważną strukturą danych w C ++, spodziewamy się wykonania wszystkich różnych operacji na wektorach z innymi strukturami danych. W radzeniu sobie z strunami spotykamy takie funkcje, których możemy łatwo dołączyć jeden ciąg do drugiego, i.mi., Punkt końcowy pierwszego ciągu jest połączony z punktem początkowym drugiego ciągu. Załóżmy, że masz dwa struny, „cześć” i „świat”. Kiedy dołączymy te dwa struny razem, otrzymamy ciąg „Helloworld”.

Podobnie możesz chcieć dołączyć dwa wektory razem. Podstawowa koncepcja dołączania dwóch wektorów jest taka sama, jak dołączenie jednego ciągu do drugiego. Jednak proces dołączania wektora do wektora różni się od dołączenia ciągu do ciągu. Funkcja C ++, która jest używana do dołączania wektora do drugiego, jest znana jako funkcja „wstaw”. Składnia funkcji „Wstaw” podano poniżej:

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

Funkcja „wstaw” jest zawsze wywoływana z pierwszym wektorem „V1”. Ta funkcja akceptuje trzy argumenty. „V1.endValue () ”odnosi się do punktu końcowego lub ostatniej wartości pierwszego wektora, z którego musimy rozpocząć dołączanie drugiego wektora. „V2.startValue () ”odnosi się do punktu początkowego lub pierwszej wartości drugiego wektora, który należy połączyć z ostatnią wartością pierwszego wektora. „V2.endValue () ”odnosi się do punktu końcowego lub ostatniej wartości drugiego wektora, i.mi., punkt, dopóki nie będziesz musiał dołączyć dwóch wektorów. Uzyskasz większą przejrzystość dotyczącą użycia tej funkcji, przechodząc przez następujące dwa przykłady dołączania wektora do drugiego w C ++ w Ubuntu 20.04.

Przykład nr 1: Dołączenie wektora liczb całkowitych do wektora liczb całkowitych w C ++:

W tym przykładzie uczymy Cię, jak dołączyć wektor liczb całkowitych do innego wektora liczb całkowitych w C ++ w Ubuntu 20.04. Kod C ++ dla tego konkretnego przykładu jest następujący:

W tym kodzie dołączyliśmy plik nagłówka „wektor” wraz z plik nagłówka „iostream”, abyśmy mogli łatwo użyć wektorów w C++. Następnie zdefiniowaliśmy dwa różne wektory typu liczb całkowitych o nazwie „VECT1” i „VECT2” i przypisaliśmy je do pięciu różnych wartości każdy. Następnie wydrukowaliśmy wartości tych dwóch wektorów na terminalu, używając pętli „dla”. Następnie użyliśmy stwierdzenia „VECT1.Wstaw (Vect1.end (), vect2.początek (), vect2.end ()) ”do dołączenia pierwszego wektora liczb całkowitych do drugiego. Funkcja „wstaw” w C ++ bierze trzy argumenty, i.mi., Ostatnia wartość pierwszego wektora, pierwsza wartość drugiego wektora i ostatnia wartość drugiego wektora. Po dołączeniu drugiego wektora do pierwszego ponownie użyliśmy pętli „dla”, aby wyświetlić dołączone wartości tych wektorów na terminalu.

Aby skompilować ten kod do sprawdzania, czy zawiera jakiekolwiek błędy, czy nie, wykonaliśmy polecenie pokazane poniżej:

$ g ++ appendvector.cpp -o appendvector

Następnie, aby wykonać ten kod, aby dowiedzieć się, czy nasze wektory całkowite zostały pomyślnie dołączone, czy nie, użyliśmy następującego polecenia:

$ ./AppendVector

Po wykonaniu tego kodu wartości zarówno wektorów osobno, jak i dołączone wartości obu wektorów były wyświetlane na terminalu, jak pokazano na poniższym obrazku. To pokazuje, że drugi wektor liczb całkowitych został pomyślnie dołączony do pierwszego wektora całkowitego.

Przykład nr 2: Dołączenie wektora ciągów do wektora ciągów w C ++:

W tym przykładzie uczymy Cię, jak dołączyć wektor ciągów do innego wektora ciągów w C ++ w Ubuntu 20.04. Kod C ++ dla tego konkretnego przykładu jest następujący:

W tym kodzie dołączyliśmy pliki nagłówka „wektor” i „string” wraz z plikami nagłówka „iostream”, abyśmy mogli łatwo użyć wektorów i ciągów w C++. Następnie zdefiniowaliśmy dwa różne wektory typu ciągów o nazwie „vect1” i „vect2” i przypisaliśmy im dwie różne wartości każde. Następnie wydrukowaliśmy wartości tych dwóch wektorów na terminalu, używając pętli „dla”. Następnie użyliśmy stwierdzenia „VECT1.Wstaw (Vect1.end (), vect2.początek (), vect2.end ()) ”do dołączenia pierwszego wektora łańcucha do drugiego. Funkcja „wstaw” w C ++ bierze trzy argumenty, i.mi., Ostatnia wartość pierwszego wektora, pierwsza wartość drugiego wektora i ostatnia wartość drugiego wektora. Po dołączeniu drugiego wektora do pierwszego ponownie użyliśmy pętli „dla”, aby wyświetlić dołączone wartości tych wektorów na terminalu.

Po wykonaniu tego kodu wartości zarówno wektorów osobno, jak i dołączone wartości obu wektorów były wyświetlane na terminalu, jak pokazano na poniższym obrazku. To pokazuje, że drugi wektor łańcuchowy został pomyślnie dołączony do pierwszego wektora łańcucha.

Czy dwa wektory o różnych typach danych można dołączyć razem w C++?

Gdy dowiesz się, jak łatwo jest dołączyć jeden wektor do drugiego w C ++, następnym pytaniem, które może się pojawić w twoim umyśle, jest to, czy dwa wektory o różnych typach danych można dołączyć razem, czy nie? Na przykład wektor ciągów może być dołączony do wektora liczb całkowitych, czy nie. Odpowiedź na to pytanie brzmi „nie”, ja.mi., Dwa wektorów o różnych typach danych nie można połączyć razem, ponieważ zawsze prowadzi to do błędów kompilacji. Dlatego dwa wektory należy dołączyć, aby mieć te same typy danych.

Wniosek:

Za pomocą tego przewodnika chcieliśmy wyjaśnić proces dołączania wektora do innego wektora w C ++ w Ubuntu 20.04. Chcieliśmy również opracować to koncepcyjnie, dołączenie wektora do drugiego jest podobne do dołączenia łańcucha do innego; Jednak osiągnięcie tych celów różni się od siebie. Aby podkreślić tę różnicę, udostępniliśmy składnię funkcji, aby dołączyć jeden wektor do drugiego w C++. Następnie, z pomocą dwóch różnych przykładów, pokazaliśmy, jak możesz dołączyć wektor do innego. Mamy nadzieję, że po zrozumieniu tych przykładów szybko zrozumiesz metodę dołączenia wektora dowolnego typu danych do innego wektora tego samego typu danych w C++.