std::reverse (tsz. std::reverses)
std::reverse
egy STL algoritmus C++-ban, amellyel egy tartomány elemeinek sorrendjét megfordíthatod.
std::reverse(begin_iterátor, end_iterátor);
begin_iterátor
: a tartomány kezdeteend_iterátor
: a tartomány vége
#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
✅ 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
vector
list
(bár list::reverse()
is van)deque
array
string
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.
👉 std::reverse
= elemek sorrendjének megfordítása 👉 Helyben dolgozik (in-place) 👉 Használható szinte bármilyen STL konténerrel