For å bruke std :: omvendt, må algoritmebiblioteket inkluderes i programmet. Denne artikkelen viser hvordan du kan snu en vektor ved å bruke det motsatte () -funksjonen i algoritmebiblioteket til C ++ standardbiblioteket. I C ++ betyr STD standard.
Syntaks av std :: revers ()
Syntaks for denne omvendte () -funksjonen er prototypen. Det er:
malDet første argumentet er en iterator som peker på det første elementet i vektoren. Det andre argumentet er en iterator som peker rett utenfor det siste elementet i vektoren. Hvis vektnavnet er VEC, blir iteratoren først gitt av:
Vec.begynne()Og iteratoren, sist er gitt av:
Vec.slutt()Program for å reversere en vektor
Følgende program reverserer en vektor ved å bruke standardreverse ():
#inkludereUtgangen er:
Z y x w vVektorbiblioteket måtte inkluderes, for vektorbruk.
Konklusjon
En måte å snu en vektor i C ++, er bare å bruke en vektor iterator og iterere bakover. Ulempen med denne tilnærmingen er at den opprinnelige rekkefølgen på vektoren forblir den samme. STD :: Reverse () fra C ++ Algoritmbiblioteket, kan brukes til å reversere en vektor; noe som resulterer i den omvendte rekkefølgen, i samme vektor.