W tym okresie omówimy różne metody i techniki drukowania wektora w C++.
Co to jest wektor?
W C ++ wektor odnosi się do zmiennej używanej do przechowywania wielu wartości tego samego typu. Pomyśl o wektorze jako wdrożeniu tablicy.
Jednak w przeciwieństwie do tablicy, wektor jest dynamiczny i może rosnąć lub kurczyć się w zależności od naszych wymagań.
C ++ Utwórz wektor
W C ++ wektory są zdefiniowane w pliku nagłówka wektorowego zawarte jako część standardowej biblioteki C ++.
Aby użyć wektorów w C ++, musimy dołączyć plik nagłówka, jak pokazano poniżej:
#włączaćPo uwzględnieniu pliku nagłówka możemy zadeklarować wektor za pomocą składni pokazanej poniżej:
STD :: wektorParametr t w powyższej składni odnosi się do dowolnego pierwotnego typu danych C ++.
Na przykład, aby zadeklarować wektor int, możemy zrobić:
#włączaćW powyższym przykładzie deklarujemy wektor o nazwie my_vector typu int. Trzyma elementy zdefiniowane w kręconych aparatach ortodontycznych.
C ++ dostęp do elementów wektorowych
W C ++ możemy uzyskać dostęp do elementów wektora za pomocą metody AT (. Funkcja pozwala nam określić indeks i pobrać wartość w tym indeksie.
Rozważ poniższy przykład:
#włączaćW powyższym przykładowym kodzie używamy funkcji AT (), aby uzyskać dostęp do elementu w indeksie 1 wektora my_vector.
Jeśli skompilujemy i uruchamiamy powyższy kod, powinniśmy zobaczyć dane wyjściowe jak pokazano:
$ g ++ vect.CPPWektor drukowania C ++ - dla pętli
Możemy iterować nad indeksem każdego wektora za pomocą funkcji AT () i A dla pętli i zwrócić odpowiedni element.
Weź ilustrację pokazaną poniżej:
#włączaćW powyższym przykładzie używamy funkcji size (), aby uzyskać rozmiar wektora. To uniemożliwia nam ręczne odgadnięcie wielkości wektora i dostęp do elementów pozasądowych.
Następnie używamy każdego indeksu wektora w funkcji AT (), aby uzyskać odpowiedni element.
Kod powyżej powinien zwrócić:
$ g ++ vect.CPPZamiast funkcji AT () możesz użyć indeksowania wektorów, jak pokazano:
#włączaćPowyższy przykład używa notacji indeksowania [], aby uzyskać dostęp do elementu w określonym indeksie.
Wektor drukowania C ++ - for_each
Inną standardową metodą drukowania wektora jest użycie iteratora podanego w metodzie For_Each. Jest to dostarczone w bibliotece algorytmu.
Przykładowy kod pokazano poniżej:
#włączaćMetoda For_Each pozwala nam zastosować funkcję do każdego elementu w wektorze dla określonego zakresu. W tym przypadku od początku do końca wektora.
C ++ wektor drukowania - std :: copy ()
Możemy również użyć metody STD :: copy () z biblioteki algorytmu, aby skopiować elementy wektorowe do stdout.
Ilustracja pokazano poniżej:
#włączaćWektor drukowania C ++ - Przeciążenie STD :: Ostream :: Operator<<
Możemy również użyć operatora insercji do wydrukowania wektora. Działa to poprzez przeciążenie operatora insercji do rozpoznawania obiektu Ostream i wektora.
Weźmy przykładową ilustrację poniżej:
#włączaćJeśli skompilujemy i uruchamiamy powyższy kod, powinien zwrócić elementy tablicy, jak pokazano:
$ g ++ vect.CPPWniosek
W tym artykule omówiliśmy kilka metod drukowania wektora w C++.