up:: Cpp
source:: reverse - cpprefjp C++日本語リファレンス
#include <algorithm>
#include <iostream>
#include <string>
int main() {
std::string str = "reverse";
std::reverse(str.begin(), str.end());
std::cout << str << std::endl;
}
algorithm.h。要素を逆順にする。
Swappableなクラスでないと使えない。
Swappableでないなら自分でクラスを作るという手がある。
template <class BidirectionalIterator>
void reverse(BidirectionalIterator first, BidirectionalIterator last) {
for ( ; first != last && first != --last; ++first)
std::iter_swap(first, last);
}