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

C++ STL에서 crbegin() 및 crend() 함수 설정

<시간/>

이 기사에서는 C++ STL의 set::crbegin() 및 set::crend() 함수, 해당 구문, 작업 및 반환 값에 대해 설명합니다.

C++ STL에서 무엇을 설정합니까?

C++ STL의 집합은 일반적인 순서로 고유한 요소를 가져야 하는 컨테이너입니다. 요소의 값이 요소를 식별하므로 집합에는 고유한 요소가 있어야 합니다. 집합 컨테이너에 값을 추가하면 나중에 수정할 수 없지만 집합에 값을 제거하거나 추가할 수는 있습니다. 집합은 이진 검색 트리로 사용됩니다.

무엇이 설정되어 있습니까::crbegin()?

crbegin() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. crbegin()은 일정한 역방향 시작 반복자를 의미하며, 상수 시작 반복자였던 cbegin의 역방향을 의미합니다. 즉, crbegin() 함수는 함수와 연결된 세트 컨테이너의 마지막 요소를 가리키는 반복자를 반환합니다. 다른 반복자와 마찬가지로 이것은 집합을 수정하는 데에도 사용할 수 있습니다. 이것은 세트 컨테이너를 순회하는 데 사용할 수 있습니다.

구문

constant_iterator name_of_set.crbegin();

매개변수

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

반환 값

이 함수는 세트 컨테이너의 마지막 요소를 가리키는 반복자를 반환합니다.

예시

Input: set<int> myset = {1, 2, 3, 4, 5};
   myset.crbegin();
Output: 5

예시

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {1, 2, 3, 4, 5};
   set<int> ch(arr, arr + 5);
   for (auto i = ch.crbegin(); i!= ch.crend(); i++)
      cout << *i << " ";
   return 0;
}

출력

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

5 4 3 2 1

설정된 항목::crend()

crend() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. crend()는 일정한 역방향 끝 반복자를 의미하며, 일정한 끝 반복자였던 cend의 역방향을 의미합니다. 즉, crend() 함수는 연결된 집합 컨테이너의 첫 번째 위치 바로 앞의 위치를 ​​가리키는 반복자를 반환합니다. 함수. 다른 반복자와 마찬가지로 이것은 집합을 수정하는 데에도 사용할 수 있습니다. 이것은 세트 컨테이너를 순회하는 데 사용할 수 있습니다.

구문

constant_iterator name_of_set.crend();

매개변수

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

반환 값

이 함수는 함수와 관련된 세트 컨테이너의 첫 번째 위치 바로 앞의 위치를 ​​가리키는 반복자를 반환합니다.

예시

Input: set<int> myset = {1, 2, 3, 4, 5};
myset.crend();
Output: 9 //random number before the first element in the set container.

예시

#include <bits/stdc++.h>
using namespace std;
int main(){
   int arr[] = {3, 5, 8, 1, 9};
   set<int> ch(arr, arr + 5);
   for(auto i = ch.crbegin(); i!= ch.crend(); i++)
      cout << *i<< " ";
   return 0;
}

출력

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

9 8 5 3 1