std::reverse
Megjelenés
Főnév
std::reverse (tsz. std::reverses)
- (informatika) A
std::reverseegy 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 kezdeteend_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:
vectorlist(bárlist::reverse()is van)dequearraystring
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
- std::reverse - Szótár.net (en-hu)
- std::reverse - Sztaki (en-hu)
- std::reverse - Merriam–Webster
- std::reverse - Cambridge
- std::reverse - WordNet
- std::reverse - Яндекс (en-ru)
- std::reverse - Google (en-hu)
- std::reverse - Wikidata
- std::reverse - Wikipédia (angol)