I denne vil vi diskutere forskjellige metoder og teknikker for å skrive ut en vektor i C++.
Hva er en vektor?
I C ++ refererer en vektor til en variabel som brukes til å lagre flere verdier av samme type. Tenk på en vektor som en implementering av en matrise.
I motsetning til en matrise, er en vektor imidlertid dynamisk og kan vokse eller krympe i størrelse avhengig av kravene våre.
C ++ Lag vektor
I C ++ er vektorer definert i Vector Header -filen inkludert som en del av C ++ Standard Library.
For å bruke vektorer i C ++, må vi inkludere overskriftsfilen som vist nedenfor:
#inkludereNår vi har inkluderer overskriftsfilen, kan vi erklære en vektor ved å bruke syntaks vist nedenfor:
std :: vektorT -parameteren i syntaks ovenfor refererer til hvilken som helst primitiv C ++ datatype.
For å erklære en INT -vektor, kan vi for eksempel gjøre:
#inkludereI eksemplet over erklærer vi en vektor kalt my_vektor av typen int. Det holder elementene definert inne i de krøllete seler.
C ++ tilgang til vektorelementer
I C ++ kan vi få tilgang til elementene i en vektor ved hjelp av AT () -metoden. Funksjonen lar oss spesifisere en indeks og hente verdien ved den indeksen.
Tenk på eksemplet nedenfor:
#inkludereI eksempelkoden ovenfor bruker vi AT () -funksjonen for å få tilgang til elementet ved indeks 1 i My_Vector Vector.
Hvis vi sammenstiller og kjører koden over, bør vi se en utdata som vist:
$ G ++ VECT.CPPC ++ utskriftsvektor - for loop
Vi kan iterere over hver vektorindeks ved hjelp av AT () -funksjonen og A for sløyfe og returnere det tilsvarende elementet.
Ta illustrasjonen vist nedenfor:
#inkludereI eksemplet over bruker vi størrelsesfunksjonen for å få størrelsen på vektoren. Dette forhindrer oss i å gjette på størrelsen på vektoren og få tilgang til ut-av-bundne elementer.
Vi bruker deretter hver indeks av vektoren i AT () -funksjonen for å få det tilsvarende elementet.
Koden over skal returnere:
$ G ++ VECT.CPPI stedet for AT () -funksjonen, kan du bruke vektorindeksering som vist:
#inkludereEksemplet over bruker indekseringsnotasjonen [] for å få tilgang til elementet i den spesifiserte indeksen.
C ++ utskriftsvektor - for_each
En annen standardmetode for å skrive ut en vektor er å bruke en iterator gitt i for_each -metoden. Dette er gitt i algoritmebiblioteket.
Et eksempelkode vises nedenfor:
#inkludereFor_each -metoden lar oss bruke en funksjon på hvert element i vektoren for et bestemt område. I dette tilfellet, fra begynnelsen til slutten av vektoren.
C ++ Print Vector - Std :: Copy ()
Vi kan også bruke STD :: Copy () -metoden fra algoritmebiblioteket for å kopiere vektorelementene til stdout.
En illustrasjon vises nedenfor:
#inkludereC ++ Print Vector - Overbelastning STD :: Ostream :: Operatør<<
Vi kan også bruke innsettingsoperatøren til å skrive ut en vektor. Dette fungerer ved å overbelaste innsettingsoperatøren for å gjenkjenne et ostream -objekt og en vektor.
Ta eksemplet illustrasjonen nedenfor:
#inkludereHvis vi samler og kjører koden over, bør den returnere elementene i matrisen som vist:
$ G ++ VECT.CPPKonklusjon
I denne artikkelen diskuterte vi flere metoder for å skrive ut en vektor i C++.