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

C++ STL에서 cbegin() 및 cend() 함수 설정

<시간/>

이 기사에서는 C++ STL의 set::cend() 및 set::cbegin() 함수, 구문, 작업 및 반환 값에 대해 논의할 것입니다.

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

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

설정된 항목::cbegin():

cbegin() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. 이 함수는 세트 컨테이너의 첫 번째 요소를 가리키는 상수 반복자를 반환합니다. 집합 컨테이너에 있는 모든 반복자는 상수 반복자이기 때문에 내용을 수정하는 데 사용할 수 없습니다. 반복자를 늘리거나 줄임으로써 집합 컨테이너의 요소 사이를 순회하는 데 사용할 수 있습니다.

구문

상수 반복자 이름_of_set.cbegin();

매개변수

This function does not accept any parameter.

반환 값

이 함수는 시퀀스의 끝을 지난 constant_iterator를 반환합니다.

예시

Input: set<int> set_a = {18, 34, 12, 10, 44};
   set_a.cbegin();
Output: Beginning element in the set container: 10

예시

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "Beginning element in the set container: ";
   cout<< *(set_a.cbegin());
   return 0;
}

출력

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

Beginning element in the set container: 10

예시

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << "set_a contains:";
   for (auto it=set_a.cbegin(); it != set_a.cend(); ++it)
      cout << ' ' << *it;
   cout << '\n';
   return 0;
}

출력

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

set_a contains: 10 12 18 34 44

설정된 항목::cend()

cend() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다. 이 함수는 세트 컨테이너의 마지막 요소를 지난 요소의 상수 반복자를 반환합니다. 집합 컨테이너의 모든 반복자는 상수 반복자이므로 내용을 수정하는 데 사용할 수 없습니다. 반복자를 늘리거나 줄여 집합 컨테이너의 요소를 순회하는 데만 사용할 수 있습니다.

구문

constant_iterator name_of_set.cend();

매개변수

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

반환 값

이 함수는 시퀀스의 끝을 지난 constant_iterator를 반환합니다.

예시

Input: set<int> set_a = {18, 34, 12, 10, 44};
set_a.end();
Output: Past to end element: 5

set::cend()는 cbegin() 또는 begin()과 함께 사용하여 전체 집합을 반복합니다. 이는 컨테이너의 마지막 요소에 대한 과거 요소를 가리키기 때문입니다.

예시

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 11, 10, 44};
   cout << "Past to end element: ";
   cout<< *(set_a.cend());
   return 0;
}

출력

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

Past to end element: 5
We will get a random value

예시

#include <iostream>
#include <set>
using namespace std;
int main (){
   set<int> set_a = {18, 34, 12, 10, 44};
   cout << " set_a contains:";
   for (auto it= set_a.cbegin(); it != set_a.cend(); ++it)
   cout << ' ' << *it;
   cout << '\n';
   return 0;
}

출력

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

set_a contains: 10 12 18 34 44