Termin para odnosi się do kombinacji dwóch wartości różnych typów. Para pozwala zachować dwa oddzielne obiekty jako pojedyncza jednostka. Jest to głównie wykorzystywane podczas przechowywania krotek.
Kontener parowy jest podstawowym pojemnikiem zadeklarowanym w nagłówku użyteczności, który składa się z dwóch zebranych danych lub obiektów. Pierwszy element w pojemniku par jest określany jako „pierwszy”, podczas gdy drugi element jest określany jako „drugi”, z kolejnością ustaloną jako (pierwszy, drugi).
Domyślnie obiekt określonej tablicy jest przydzielany w mapie lub mapie skrótu typu „Para”, ze wszystkimi elementami „pierwszymi” o unikalnych klawiszach w połączeniu z ich „drugim” obiektami wartości. Aby uzyskać elementy, używamy nazwy zmiennej, a następnie operatora kropkowego i pierwszego lub drugiego słowa kluczowego.
W tym artykule używane są pary C ++ STL. C ++ STL (standardowa biblioteka szablonów) to silna kolekcja klas szablonów C ++, które zapewniają klasy i funkcje ogólnego przeznaczenia
Przykład 1
Zainicjujemy parę podobnych typów danych w następującym kodzie C ++. W pierwszym etapie kodu C ++ zaimportowaliśmy trzy pliki, iostream, plik użytkowy i plik Std przestrzeni nazw w sekcji nagłówka. Plik iostream zapewnia obiekt strumienia wejściowego/wyjściowego, podczas gdy narzędzie zapewnia narzędzia z niepowiązanych domen. To jest kod o parach w C ++, więc zapewnia narzędzie parowania tutaj. Następnie mamy przestrzeń nazw STD do korzystania z jego klas i funkcji.
Po sekcji nagłówka nazwali główną funkcję, w której musimy zdefiniować parę. Para ma dwa typy obiektów, jeden ma typ danych całkowitowych, a drugi obiekt jest typu danych charytatywnych. Nazwaliśmy tę parę „MyPair”. Liczba całkowita jest uważana za pierwszą parę, a obiekt typu char jest uważany za drugą parę.
Następnie zainicjowaliśmy tego rodzaju obiekty pary z pewną wartością. Zauważ, że nazwa pary jest używana jako operator kropki z terminem pierwszy i drugi do dostępu do elementów pary. W ostatnim kroku wydrukowaliśmy elementy par z instrukcją C ++.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
paraMyPair;
MyPair.pierwszy = 5;
MyPair.second = „a”;
Cout << "pair is :\n";
Cout << MyPair.first << " ";
Cout << MyPair.second << endl;
powrót 0;
Rezultat jest w postaci sparowanej, jak pokazano w poniższej monitu Ubuntu.
Przykład 2
Możemy również wykonać funkcję dla par w C ++ i zainicjować parę w tej funkcji. Zbudowaliśmy jakiś kod, aby skonstruować funkcję tworzenia pary, którą można zobaczyć poniżej.
Po pierwsze, musimy dołączyć wymagane pliki w nagłówku kodu C ++. Możemy uzyskać dostęp do wymaganych obiektów, funkcji, narzędzi i klas za pośrednictwem tych plików. Pary są następnie zadeklarowane w funkcji głównej. Zdefiniowaliśmy trzy pary nazw zmiennych jako „paraval1”, „paraval2” i „paryval3” z różnymi typami danych obiektów. Zainicjowaliśmy te nazwy zmiennych par za pomocą operatora kropkowego z zamówieniem „fisrt” i „drugim”.
Należy zauważyć, że sparowana zmienna „paraval3” nie jest inicjowana; Stworzyliśmy funkcję tego „paryval3”. Funkcja jest reprezentowana jako „Make_Pair” i przekazuje wartości zgodnie z określonym typem. W końcu wydrukowaliśmy te wartości pary odpowiednio z poleceniem Cout.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
paraParyval1;
paraParyval2 („apirl”, 27);
paraParyval3;
Paryval1.pierwszy = 2022;
Paryval1.second = 'y';
Paryval3 = Make_Pair („Tommorrow is apirl”, 28);
Cout << PairVal1.first << " ";
Cout << PairVal1.second << endl;
Cout << PairVal2.first << " ";
Cout << PairVal2.second << endl;
Cout << PairVal3.first << " ";
Cout << PairVal3.second << endl;
powrót 0;
Możesz zobaczyć, że wynik par z różnych metod inicjalizacji daje wartości par w ten sam sposób. Wynik jest widoczny na poniższym obrazku.
Przykład 3
Możemy również zamienić pary za pomocą funkcji swap w c++. Poniższy kod zmienia wartości pary. Wartości obiektu jednej pary są zamieniane na wartości innego obiektu pary za pomocą tej metody. Pary powinny zawierać ten sam typ danych. Kod zaczyna się od sekcji nagłówka; Zaimportowaliśmy trzy pliki nagłówka C++.
Następnie nazwaliśmy główną funkcję. Mamy dwie pary w głównej funkcji, a nazwy zmiennych dla obu tych dwóch pary to „P1” i „P2.„Te dwie pary mają ten sam obiekt typu danych, co„ int ”i„ char ”. Utworzyliśmy funkcję „Make_Pairs” jednocześnie, ponieważ tworzyliśmy pary. Funkcja „Make_Pair” zawiera wartość dla tych par. Treść par została następnie wydrukowana za pomocą polecenia Cout.
Mamy funkcję zamiany, w której zamieniamy parę „P1” z parą „P2”. Najpierw z P2.pierwszy i taki sam jak P1.drugi z P2.Drugie elementy określonych par.
#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()
parap1 = make_pair („z”, 26);
parap2 = make_pair („y”, 25);
Cout << "pairs before swapping:\n ";
Cout << " p1 = " << p1.first << " "<< p1.second;
Cout << " p2 = " << p2.first << " "<< p2.second;
P1.zamiana (p2);
Cout << "\nPairs after swapping:\n ";
Cout << " p1 = " << p1.first << " "
<< p1.second;
Cout << " p2 = " << p2.first << " "
<< p2.second;
Cout << "\n ";
powrót 0;
Wyjście pokazuje wyniki pary przed zamianą i po zamianie na ekranie konsoli poniżej.
Przykład 4
Korzystając z klasy par C ++ STL, możemy sortować jedną tablicę w zależności od drugiej. Para jest tworzona przez wybór jednego elementu z jednej pary, a drugi z drugiej pary. Następnie użyj funkcji sortowania, aby sortować wyniki. Uważaliśmy, że pierwszy członek pary powinien utworzyć tablicę, z której przeprowadzane jest sortowanie.
W poniższym kodzie mamy deklarację klasową ze słowem kluczowym „Szablon”, typ „t” to parametr przekazany dla klasy szablonu. Następnie utworzyliśmy funkcję jako „wyświetlanie”, która wygenerowała tablicę jako ARR [], a także zmienna „NUM” jest przekazywana w konstruktorze funkcji.
W bloku funkcyjnym mamy pętlę dla iterację elementów tablicy i wyświetla elementy tablicy. Kolejna funkcja jest tworzona jako „SorteCondarr”, który ma algorytm sortowania dla tablicy „ARR1” i „ARR2” typu danych całkowitych. Tablica par jest również zadeklarowana jako „pary_arr []”, która ma zmienną „num”. Następnie wywoływana jest funkcja sortowania, która sortuje pary. Pierwszy element pary ARR1 jest sortowany z elementami pary „ARR2”.
W głównej funkcji zainicjowaliśmy wartości tablicy pary „ARR1” i tablicy pary „ARR2”. Te posortowane tablice i oryginalne tablice par zostaną wyświetlone za pomocą polecenia Cout.
#włączać
#włączać
#włączać
za pomocą przestrzeni nazw Std;
szablon
void display (t arr [], int num)
dla (int i = 0; i < num; i++)
Cout << arr[i]<< " ";
void sortsecondarr (int arr1 [], char arr2 [], int num)
parapary_arr [num];
dla (int i = 0; i < num; i++)
para_arr [i].First = arr1 [i];
para_arr [i].second = arr2 [i];
sort (para_arr, pary_arr + num);
dla (int i = 0; i < num; i++)
Arr1 [i] = para_arr [i].Pierwszy;
Arr2 [i] = pary_arr [i].drugi;
int main ()
int num = 5;
int arr1 [] = 3, 1, 2, 4, 5;
char arr2 [] = „a”, „b”, „c”, „d”, „e”;
Cout << "Array before Sorting: "<Cout << "Array Arr1 : "; display(Arr1, num);
Cout << "\nArray Arr2: "; display(Arr2, num);
SortSecondarr (ARR1, ARR2, NUM);
Cout << "\n\nArray after Sorting: "<Cout << "Array Arr1: "; display(Arr1, num);
Cout << "\nArray Arr2: "; display(Arr2, num);
Cout << "\n";
Stąd tablica par jest sortowana i wyświetlana na ekranie terminalu poniżej.
Wniosek
Dokonaliśmy naszego artykułu, pokazując pary tablicy w C++. Zbadaliśmy różne sposoby inicjowania par w C ++ za pomocą innej składni. Użyliśmy również funkcji sortowania do wydajnego sortowania tablicy pary. Wszystkie wyniki par w C ++ są udowodnione w przykładzie i z powodzeniem skompilowane w kompilatorze G ++. Mamy nadzieję, że ten artykuł pomógł Ci osiągnąć nowy pomysł na koncepcję szablonu pary i jak go używać w C++.