주어진 작업은 C++에서 deque::crbegin()의 작동을 보여주는 것입니다.
Deque는 끝에 고성능 삽입을 제공하는 벡터(뒤로만)와 대조적으로, 고성능으로 앞과 뒤의 각 끝에서 삽입 및 삭제를 제공하는 이중 종료 큐입니다.
또한 구성 요소에 대한 임의 액세스도 제공합니다. insert()를 사용하여 대기열에서 다른 구성 요소 사이에 부분을 삽입할 수 있지만 성능은 벡터처럼 합리적이지 않습니다.
deque::crbegin()이란 무엇입니까?
Deque::crbegin(), 여기서 crbegin은 일정한 역 시작을 의미하며 시작을 지속적으로 역전시키거나 즉, constant_reverse_iterator를 반환합니다.
상수 반복자란 무엇입니까?
상수 반복자는 수정에 사용되는 것이 아닙니다. 주요 목적은 대신 액세스하는 것입니다. 요소를 수정하기 위해 non_const 반복자를 사용합니다.
구문
dequename.crbegin()
시작에서 역으로 const_reverse_iterator를 반환 -
const_reverse_iterator를 반환하여 컨테이너 내의 마지막 부분(즉, 역방향 시작 부분)에 알립니다.
반환 기능 -
시퀀스의 역방향 시작에 대한 const_reverse_iterator입니다.
멤버 유형 const_reverse_iterator는 const 부분을 가리키는 역방향 임의 액세스 반복기 유형일 수 있습니다(deque 멤버 유형 참조).
예
#include <iostream> #include <deque> int main (){ std::deque<int> mydeque = {1,2,3,4,5}; std::cout << "mydeque backwards:"; for (auto rit = mydeque.crbegin(); rit != mydeque.crend(); ++rit) std::cout << ' '<< *rit; std::cout << '\n'; return 0; }
출력
위의 프로그램을 실행하면 다음과 같은 출력이 생성됩니다 -
mydeque backwards: 5 4 3 2 1