std:: make_reverse_iterator
From cppreference.net
C++
Iterator library
| Iterator concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator primitives | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Algorithm concepts and utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Indirect callable concepts | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Common algorithm requirements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Utilities | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Iterator adaptors | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
헤더 파일에 정의됨
<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 어댑터
(클래스 템플릿) |
|
|
(C++14)
|
컨테이너나 배열의 시작 부분에 대한 reverse iterator를 반환
(함수 템플릿) |
|
(C++14)
|
컨테이너나 배열의 reverse end iterator를 반환
(함수 템플릿) |