Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++의 DEQUE CRBEGIN()

<시간/>

주어진 작업은 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