ranges::reverse
ranges::reverse (범위 뒤집기 — ranges)
범위의 요소 순서를 뒤집는 ranges 버전 알고리즘이에요. <algorithm> 헤더에 있어요.
출처: cppreference
본문
std::ranges::reverse는 범위의 요소 순서를 제자리에서 뒤집어요. 첫 번째 요소가 마지막 위치로, 마지막이 첫 번째 위치로 오도록요.
namespace std::ranges {
template< std::bidirectional_iterator I, std::sentinel_for<I> S >
requires std::permutable<I>
constexpr I reverse( I first, S last );
}
- 반환 값: 범위 끝.
std::vector<int> v{1, 2, 3, 4};
std::ranges::reverse(v);
// v == {4,3,2,1}
원본을 바꾸지 않고 뒤집은 결과가 필요하면 ranges::reverse_copy를 써요.