English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ set clear() 使用方法和示例

C++ STL Set(집합)

C ++ set clear()函数用于删除set电u7684所有元素。清除集合并将大小调修为0。

语法

void clear();                 //C++ 11 前空
void clear() noexcept;      //C++ 11 后空

参数

未有

返回值

未有

复杂

大小线总。

掘制器效力

与该电u76f8关的掘制器,引用和指针都无效。

数据丹用

电u5df2修改。

所有包含的元素已以修改。

异常安公

该函数永不会发出异常情。

예제1

『「』、请了解一个简单的示例,在清除操作前后和后『「』、计算set大小:

#include <iostream>
#include <set>
using namespace std;
int main() {
   set<int> myset = {10,20,30,40}; 
   cout << 
在清除操作前set集合初备大小「』= 「』myset.size() 「』endl;
   myset.clear();
   cout << 
在清除操作后set集合大小「』= 「』myset.size() 「』endl;
   return 0;
}

출력:

在清除操作前set集合初备大小「』= 4
在清除操作后set集合大小「』= 0

在上面的示例中,一个集合用4个元素初备「』、所以大小为4『「』、在清除操作后大小为0『「』。

예제2

집합의 요소를 지우기 위해 간단한 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  set<string> myset;
  myset = {\"Nikita\", \"Deep\", \"Aman\"};
  cout << 
myset スップ:
;
  for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it)
    cout << *it<< '\n';
  myset.clear();
  
  myset= {\"Divya\", \"Raaz\"};
  cout << 
myset スップ:
;
  for (set<string>::iterator it=myset.begin(); it!=myset.end();} ++it)
    cout << *it<< '\n';
  return 0;
}

출력:

myset에 포함됩니다:
Aman
Deep
Nikita
myset에 포함됩니다:
Divya
Raaz

위의 예제에서 설정을 지우면 새로운 요소를 추가할 때 초기화하지 않아도 됩니다.

예제3

집합의 요소를 지우기 위해 간단한 예제를 보겠습니다:

#include <iostream>
#include <set>
using namespace std;
int main ()
{
  int n;
  set<string> m1,m2,m3;
  
  m1 = {"Hello", "World"};
  m2 = {"Java", "프로그램"};
  m3 = {"C++", "코드 작성"};
  cout << "m1그룹에는 다음과 같은 구성원이 있습니다:\n";
  for (set<string>::iterator it=m1.begin(); it!=m1.end(); ++it)
    cout << *it << ' ';
  
  cout << "\n\nm2그룹에는 다음과 같은 구성원이 있습니다:\n";
  for (set<string>::iterator it=m2.begin(); it!=m2.end(); ++it)
    cout << *it<< ' ';
  cout << "\n\nm3그룹에는 다음과 같은 구성원이 있습니다:\n";
  for (set<string>::iterator it=m3.begin(); it!=m3.end(); ++it)
    cout << *it<< ' ';
  
  cout<<"\n\n어느 그룹을 지우시겠습니까?\n 1.m1\n 2.m2\n 3.m3\n당신의 선택을 입력하세요: ";
  cin>>n;
  
  if(n==1})
  m1.clear();
  cout<<"\nm1그룹이 지워졌습니다.";
  }
  else if(n==2})
  m2.clear();
  cout<<"\nm2그룹이 지워졌습니다.";
  }
  else if(n==3})
  m3.clear();
  cout<<"\nm3그룹이 지워졌습니다.";
  }
  else
  cout<<"잘못된 선택!";
  
  return 0;
}

출력:

m1그룹에는 다음과 같은 구성원이 있습니다:
Hello World 
m2그룹에는 다음과 같은 구성원이 있습니다:
Java 프로그램 
m3그룹에는 다음과 같은 구성원이 있습니다:
C++ 코드 작성 
어느 그룹을 지우시겠습니까?
 1.m1
 2.m2
 3.m3
당신의 선택을 입력하세요: 2
m2그룹이 지워졌습니다。

위의 예제에서 세 그룹을 설정하고 사용자의 선택에 따라 그룹을 제거했습니다.

예제4

이제 간단한 예제를 보겠습니다:

#include <iostream>
#include <set>
#include <string> 
using namespace std;
int main() {
    
   int n;
   
   set<string> fruit = {"Banana","Apple","Orange"};
   cout << "\n배추밭에 있는 배추는 다음과 같습니다 = \n";
   for (set<string>::iterator it=fruit.begin(); it!=fruit.end(); ++it)
    cout << *it<< '\n';
   cout<<"\n배추밭을 지우고 싶으신가요?\n박스를 누르세요1표시는 예를 의미하고, 0을 의미하는 것은 아님: ";
   cin>>n;
   
   if( n==1})
   fruit.clear();
   cout<<fruit.size()<<" 과일이 배럴에 있습니다 \n";  
   }
   else if(n==0)
   cout <<fruit.size() << " 과일이 배럴에 있습니다 \n" ;
    
   
   return 0;
}

출력:

과일 배럴에는 다음과 같은 과일이 있습니다 =
菠萝
사과
바나나
과일 바구니를 지우시겠습니까?
예1는 예, 0은 아니 1
0 배럴의 과일이 모두 가져갔습니다

위의 예제에서, 과일 집합이 세 개의 과일로 초기화됩니다. 집합을 지우려면 입력이 0이면 과일 배럴에 과일이 모두 들어 있습니다.3요소;만약 입력1그렇다면 과일 집합을 지우고 크기가 0으로 됩니다.

C++ STL Set(집합)