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

C++ STL에서 cbegin() 및 cend() 함수 나열

<시간/>

C++에서 list::cbegin() 및 list::cend 함수의 작동을 보여주는 작업이 제공됩니다.

list::cbegin() 및 list::cend() 함수는 C++ 표준 템플릿 라이브러리의 일부입니다.

이러한 함수를 호출하려면 헤더 파일이 포함되어야 합니다.

  • 목록::cbegin()

    이 함수는 목록의 시작 요소를 가리키는 상수 반복자를 반환합니다. 목록을 탐색하는 데 사용할 수 있지만 목록의 값을 변경할 수는 없으므로 cbegin() 함수는 반복에만 사용할 수 있습니다.

구문

List_Name.cbegin();

매개변수

함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 목록의 시작 요소를 가리키는 상수 반복자를 반환합니다.

  • 목록::cend()

    이 함수는 목록의 끝 요소를 가리키는 상수 반복자를 반환합니다. 목록을 역추적하는 데 사용할 수 있지만 목록의 값을 변경할 수는 없으므로 cend() 함수는 반복에만 사용할 수 있습니다.

구문

List_Name.cend();

매개변수

함수는 매개변수를 허용하지 않습니다.

반환 값

이 함수는 목록의 마지막 요소를 가리키는 상수 반복자를 반환합니다.

예시

Input: list<int> Lt={4,8,9}
Output: 4

설명 − 여기에서 요소 4,8,9가 있는 목록을 만들었습니다. 그런 다음 목록의 첫 번째 요소를 가리키는 cbegin() 함수를 호출했습니다.

따라서 출력할 때 생성된 출력은 목록의 첫 번째 요소인 4입니다.

아래 프로그램에서 사용하는 접근 방식은 다음과 같습니다. −

  • 먼저 목록을 만들고 int 유형의 "Ld"라고 말하고 값을 할당합니다.
  • 그런 다음 목록의 요소를 인쇄하기 위한 루프를 시작합니다.
  • 그런 다음 cend() 및 cbegin() 함수의 반환 값을 수신하기 위해 for 루프 내부에 auto 유형의 객체 "itr"을 만듭니다. cbegin() 함수를 사용하여 목록의 첫 번째 요소를 할당하여 "itr"을 초기화합니다.
  • 그런 다음 cend() 함수를 사용하여 목록의 마지막 요소와 같지 않은 "itr"을 작성하여 for 루프의 종료 조건을 지정합니다.
  • *itr의 값을 출력합니다.

알고리즘

Start
Step 1->In function main()
   Initialize 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() {
   list<int> Lt = { 4,1,7,9,6 };
   //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;
}

출력

위의 코드를 실행하면 다음 출력이 생성됩니다 -

4 1 7 9 6