주어진 것은 C++에서 forward_list::cend 함수의 작동을 보여주는 작업입니다.
forward_list는 이전 요소뿐만 아니라 다음 요소와의 연결을 유지하는 일반 목록과 달리 다음 요소와의 연결만 유지하므로 양방향 반복에 도움이 됩니다. 그러나 forward_list는 순방향으로만 반복할 수 있습니다.
forward_list::cend() 함수는 C++ 표준 템플릿 라이브러리의 일부입니다. 목록의 마지막 요소를 얻는 데 사용됩니다.
이 함수를 호출하려면
구문
Forward_List_Name.cend();
매개변수
함수는 매개변수를 허용하지 않습니다.
반환 값
함수는 forward_list의 마지막 요소를 가리키는 상수 반복자를 반환합니다.
예시
Input: forward_list<int> Lt={8, 9, 7}; cout<< *Lt.cend(); Output: 7
설명: 여기에서 요소 8,9 및 7이 있는 목록을 만들었습니다. 그런 다음 목록의 마지막 요소를 가리키는 cend() 함수를 호출했습니다. 따라서 출력할 때 생성된 출력은 목록의 마지막 요소인 7입니다.
아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. -
- 먼저 forward_list를 만들고 int 유형의 "Lt"라고 말하고 값을 할당하겠습니다.
- 목록 인쇄를 위한 시작 For 루프입니다.
- 그런 다음 cend() 및 cbegin() 함수의 반환 값을 수신하기 위해 for 루프 내부에 auto 유형의 객체 "itr"을 만듭니다. cbegin() 함수를 사용하여 목록의 첫 번째 요소를 지정하여 "itr"을 초기화합니다.
- 그런 다음 cend() 함수를 사용하여 목록의 마지막 요소와 같지 않은 "itr"을 작성하여 for 루프의 종료 조건을 지정합니다.
- *itr을 인쇄합니다.
알고리즘
Start Step 1->In function main() Initialize forward_list<int> Lt={} Loop For auto itr = Lt.cbegin() and itr != Lt.cend() and itr++ Print *itr End Stop
예시
#include<iostream> #include<list> using namespace std; int main() { forward_list<int> Lt = { 9,55,6,100 }; //Printing the elements of the list cout <<"The elements of the list are : " <<"\n"; for (auto itr = Lt.cbegin(); itr != Lt.cend(); itr++) cout << *itr << " "; return 0; }
출력
위의 코드를 실행하면 다음 출력이 생성됩니다 -
9 55 6 100