Namespaces
Variants

std:: make_reverse_iterator

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
헤더 파일에 정의됨 <iterator>
template < class Iter >
std:: reverse_iterator < Iter > make_reverse_iterator ( Iter i ) ;
(C++14부터)
(C++17부터 constexpr)

make_reverse_iterator 는 주어진 반복자 i (이는 반드시 LegacyBidirectionalIterator 여야 함)에 대해 인자의 타입으로부터 추론된 타입을 가진 std::reverse_iterator 를 생성하는 편의 함수 템플릿입니다.

목차

매개변수

i - 역방향 반복자로 변환할 반복자

반환값

std:: reverse_iterator < Iter > ( i )

참고 사항

기능 테스트 매크로 표준 기능
__cpp_lib_make_reverse_iterator 201402L (C++14) std::make_reverse_iterator

예제

#include <algorithm>
#include <iostream>
#include <iterator>
#include <vector>
int main()
{
    std::vector<int> v{1, 3, 10, 8, 22};
    std::sort(v.begin(), v.end());
    std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, ", "));
    std::cout << '\n';
    std::copy(std::make_reverse_iterator(v.end()),
              std::make_reverse_iterator(v.begin()),
              std::ostream_iterator<int>(std::cout, ", "));
    std::cout << '\n';
}

출력:

1, 3, 8, 10, 22,
22, 10, 8, 3, 1,

참고 항목

역순 순회를 위한 iterator 어댑터
(클래스 템플릿)
컨테이너나 배열의 시작 부분에 대한 reverse iterator를 반환
(함수 템플릿)
(C++14)
컨테이너나 배열의 reverse end iterator를 반환
(함수 템플릿)