std::reverse

Üdvözlöm, Ön a std::reverse szó jelentését keresi. A DICTIOUS-ban nem csak a std::reverse szó összes szótári jelentését megtalálod, hanem megismerheted az etimológiáját, a jellemzőit és azt is, hogyan kell a std::reverse szót egyes és többes számban mondani. Minden, amit a std::reverse szóról tudni kell, itt található. A std::reverse szó meghatározása segít abban, hogy pontosabban és helyesebben fogalmazz, amikor beszélsz vagy írsz. Astd::reverse és más szavak definíciójának ismerete gazdagítja a szókincsedet, és több és jobb nyelvi forráshoz juttat.

Főnév

std::reverse (tsz. std::reverses)

  1. (informatika) A std::reverse egy STL algoritmus C++-ban, amellyel egy tartomány elemeinek sorrendjét megfordíthatod.

Szintaxisa:

std::reverse(begin_iterátor, end_iterátor);
  • begin_iterátor: a tartomány kezdete
  • end_iterátor: a tartomány vége

Mit csinál?

  • In-place működik → azaz nem hoz létre új konténert, hanem az elemeket helyben cseréli meg úgy, hogy a tartomány elemei fordított sorrendbe kerülnek.

Példa:

#include <iostream>
#include <vector>
#include <algorithm>  // for std::reverse

int main() {
    std::vector<int> numbers = {1, 2, 3, 4, 5};

    std::reverse(numbers.begin(), numbers.end());

    for (int n : numbers) {
        std::cout << n << " ";
    }

    return 0;
}

Kimenet:

5 4 3 2 1

Mire használható?

✅ Konténer elemeinek fordított sorrendbe állítása ✅ Egyszerű, gyors, O(n) időben működik ✅ Nem hoz létre új konténert — az eredetit módosítja

Működik bármilyen iterátorral elérhető konténerre:

  • vector
  • list (bár list::reverse() is van)
  • deque
  • array
  • string



Megjegyzés:

  • Ha a fordított sorrendet külön konténerbe szeretnéd tenni, kombinálhatod std::reverse_copy-val:
std::reverse_copy(source.begin(), source.end(), std::back_inserter(destination));

→ így az eredeti tartomány változatlan marad, és a fordított változatot másolod egy másik konténerbe.



Összefoglalva:

👉 std::reverse = elemek sorrendjének megfordítása 👉 Helyben dolgozik (in-place) 👉 Használható szinte bármilyen STL konténerrel