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

C++ STL의 다중 집합 clear() 함수

<시간/>

이 기사에서는 C++ STL에서 multiset::clear() 함수의 작동, 구문 및 예제에 대해 논의할 것입니다.

C++ STL의 다중 집합이란 무엇입니까?

다중 집합은 집합 컨테이너와 유사한 컨테이너입니다. 즉, 집합과 동일한 키 형식으로 값을 특정 순서로 저장합니다.

다중 집합에서 값은 집합과 동일한 키로 식별됩니다. 다중 집합과 집합의 주요 차이점은 집합에 고유한 키가 있다는 것입니다. 즉, 두 개의 키가 동일하지 않으며 다중 집합에는 동일한 키 값이 있을 수 있습니다.

다중 집합 키는 이진 검색 트리를 구현하는 데 사용됩니다.

다중 집합::clear()이란 무엇입니까?

multiset::clear() 함수는 헤더 파일에 정의된 C++ STL의 내장 함수입니다.

전체 다중 집합 컨테이너를 지우는 데 사용됩니다.

clear()는 다중 집합 컨테이너의 요소에서 모든 요소를 ​​제거하고 다중 집합 컨테이너의 크기를 0으로 만듭니다.

구문

ms_name.clear();

매개변수

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

반환 값

이 함수는 아무 것도 반환하지 않습니다.

입력:std::multiset mymultiset ={1, 2, 2, 3, 4};mymultiset.clear();mymultiset.size();출력:multiset의 크기 =0

#include 네임스페이스 std;int main() { int arr[] ={2, 4, 1, 3, 8, 5, 6}; 다중 집합 검사(arr, arr + 7); cout<<"목록은 :"; for (자동 i =check.begin(); i !=check.end(); i++) cout <<*i <<" "; cout<<"\nclear() 적용 시 목록:"; check.clear(); for (자동 i =check.begin(); i !=check.end(); i++) cout <<*i <<" "; 반환 0;}

출력

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

목록:1 2 3 4 5 6 8clear() 적용 시 목록:

#include 네임스페이스 std;int main() { int arr[] ={2, 4, 1, 3, 8, 5, 6}; 다중 집합 검사(arr, arr + 7); cout<<"목록은 :"; for (자동 i =check.begin(); i !=check.end(); i++) cout <<*i <<" "; cout<<"\nclear() 적용 시 목록:"; if(check.empty()) { cout<<"\n목록이 null입니다"; } else { cout<<"\n목록이 null이 아닙니다:"; for (자동 i =check.begin(); i !=check.end(); i++) cout <<*i <<" "; cout<<"\n크기는 다음과 같습니다. "< check_2(arr2, arr2 + 7); cout<<"\nclear() 적용 시 목록:"; check_2.clear(); if(check_2.empty()) { cout<<"\n목록이 null입니다"; cout<<"\n크기는 다음과 같습니다. "< 

출력

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

List is :1 2 3 4 5 6 8clear() 적용시 List :List is not null :1 2 3 4 5 6 8Size :7clear() 적용시 List :List is nullsize :0