이 기사에서는 C++ STL의 set::crbegin() 및 set::crend() 함수, 해당 구문, 작업 및 반환 값에 대해 설명합니다.
C++ STL에서 무엇을 설정합니까?
C++ STL의 집합은 일반적인 순서로 고유한 요소를 가져야 하는 컨테이너입니다. 요소의 값이 요소를 식별하므로 집합에는 고유한 요소가 있어야 합니다. 집합 컨테이너에 값을 추가하면 나중에 수정할 수 없지만 집합에 값을 제거하거나 추가할 수는 있습니다. 집합은 이진 검색 트리로 사용됩니다.
무엇이 설정되어 있습니까::crbegin()?
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() 함수는
구문
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