주어진 것은 C++에서 list crbegin() 및 crend() 함수의 작동을 보여주는 작업입니다.
list::crbegin() 및 list::crend() 함수는 C++ 표준 템플릿 라이브러리의 일부입니다.
이러한 함수를 호출하려면 헤더 파일이 포함되어야 합니다.
- 목록::crbegin()
이 함수는 목록의 역방향 시작이 될 목록의 끝 요소를 가리키는 상수 반복자를 반환합니다. 목록을 역추적하는 데 사용할 수 있지만 목록의 값을 변경할 수는 없습니다. 즉, crbegin() 함수는 반복에만 사용할 수 있습니다.
구문
List_Name.crbegin()
매개변수
함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 목록의 역방향 시작 요소, 즉 목록의 끝을 가리키는 상수 역방향 반복기를 반환합니다.
- 목록::crend()
이 함수는 목록의 끝 요소를 가리키는 상수 반복자를 반환합니다. 목록을 역추적하는 데 사용할 수 있지만 목록의 값을 변경할 수는 없습니다. 즉, crend() 함수는 반복에만 사용할 수 있습니다.
구문
List_Name.crend()
매개변수
함수는 매개변수를 허용하지 않습니다.
반환 값
이 함수는 목록의 시작 부분인 목록의 반대 끝을 가리키는 상수 역방향 반복기를 반환합니다.
예시
Input: list<int> Lt={99,34,55} Output: The last element is 55
설명 -
여기에서 요소 99, 34, 55를 사용하여 목록을 만들었습니다. 그런 다음 목록의 반대 시작, 즉 목록의 끝을 가리키는 crbegin() 함수를 호출했습니다.
따라서 출력할 때 생성된 출력은 목록의 마지막 요소인 55입니다.
아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. -
- 먼저 목록을 만들고 int 유형의 "Ld"라고 말하고 값을 할당합니다.
- 그런 다음 목록 순회를 위한 루프를 시작합니다.
- 그런 다음 crend() 및 crbegin() 함수의 반환 값을 저장하기 위해 루프 내부에 auto 유형의 객체 "itr"을 만듭니다. crend() 함수를 사용하여 목록의 첫 번째 요소를 지정하여 "itr"을 초기화합니다.
- 그런 다음 crbegin() 함수를 사용하여 목록의 마지막 요소와 같지 않은 "itr"을 작성하여 루프의 종료 조건을 지정합니다.
- *itr의 값을 출력합니다.
알고리즘
Start Step 1->In function main() Initialize list<int> Lt={} Loop For auto itr = Lt.crend() and itr != Lt.crbegin() and itr++ Print *itr End Stop
예시
#include<iostream> #include<list> using namespace std; int main() { list<int> Lt = { 33,44,55,66 }; //Printing the elements of the list cout <<"The elements of the list are : " <<"\n"; for (auto itr = Lt.crend(); itr != Lt.crbegin(); itr++) cout << *itr << " "; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
The elements of the list are : 4