C ++ std_reverse for å reversere en vektor

C ++ std_reverse for å reversere en vektor
En måte å snu en vektor i C ++ er å 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 ++ Algoritmebiblioteket kan brukes til å reversere en vektor som resulterer i en ny rekkefølge av samme vektor.

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:

mal
constExpr void revers (toveiskjører først, toveisatorer sist);

Det 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 ():

#inkludere
#inkludere
#inkludere
ved hjelp av navneområdet STD;
VectorVec = 'V', 'w', 'x', 'y', 'z';
int main ()

Omvendt (Vec.Begynn (), VEC.slutt());
for (int i = 0; icout<
cout<retur 0;

Utgangen er:

Z y x w v

Vektorbiblioteket 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.