C++ 비어 있는() 함수는 설정된 컨테이너가 비어 있는지 여부를 확인하는 데 사용됩니다. 그것은 반환 진실 설정된 컨테이너가 비어 있으면(크기는 0) 그렇지 않으면 반환됩니다. 거짓 .
통사론
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
매개변수
없음
반환 값
그것은 반환 진실 설정된 컨테이너가 비어 있으면(크기는 0) 그렇지 않으면 반환됩니다. 거짓 .
복잡성
끊임없는.
반복자 유효성
변경 사항 없음.
데이터 경쟁
컨테이너에 액세스됩니다.
set의 요소에 동시에 액세스하는 것은 안전합니다.
예외 안전
이 함수는 예외를 발생시키지 않습니다.
실시예 1
세트에 요소가 포함되어 있는지 확인하는 간단한 예를 살펴보겠습니다.
#include #include using namespace std; int main() { set numbers; cout << ' Initially, numbers.empty(): ' << numbers.empty() << ' '; numbers = {100, 200, 300}; cout << ' After adding elements, numbers.empty(): ' << numbers.empty() << ' '; }
산출:
Initially, numbers.empty(): 1 After adding elements, numbers.empty(): 0
위의 예에서 초기에 집합의 크기는 0이므로 비어 있음() 함수는 1(true)을 반환하고 요소를 추가한 후에는 0(false)을 반환합니다.
실시예 2
set이 비어 있는지 확인하는 간단한 예를 살펴보겠습니다.
#include #include using namespace std; int main(void) { set s; if (s.empty()) cout << 'Set is empty.' << endl; s = {100}; if (!s.empty()) cout << 'Set is not empty.' << endl; return 0; }
산출:
Set is empty Set is not empty
위의 예에서는 if 조건문이 사용되었습니다. 집합이 비어 있으면 집합이 비어 있음을 반환하고 요소를 추가하면 집합이 비어 있지 않음을 반환합니다.
실시예 3
간단한 예를 살펴보겠습니다.
#include #include using namespace std; int main () { set myset; myset = {100, 200, 300}; while (!myset.empty()) { cout << *myset.begin()<< ' '; myset.erase(*myset.begin()); } return 0; }
산출:
100 200 300
위의 예에서는 while 루프에서 단순히empty() 함수를 사용하고 집합이 비어 있지 않을 때까지 집합의 요소를 인쇄합니다.
실시예 4
간단한 예를 살펴보겠습니다.
#include #include #include using namespace std; int main() { typedef set phoneSet; int number; phoneSet phone; if (phone.empty()) cout << 'Set is empty. Please insert content! ' << endl; cout<<'enter three sets of number: '; for(int i="0;"> number; // Get value phone.insert(number); // Put them in set } if (!phone.empty()) { cout<<' list of telephone numbers: '; phoneset::iterator p; for(p="phone.begin();" p!="phone.end();" p++) { cout<<(*p)<<' '; } return 0; < pre> <p> <strong>Output:</strong> </p> <pre> Set is empty. Please insert content! Enter three sets of number: 1111 5555 3333 List of telephone numbers: 1111 3333 5555 </pre> <p>In the above example, the program first creates phone set interactively with three set of numbers, then it checks if the set is empty or not. If set is empty, it displays a message otherwise, it displays all the telephone numbers available in the set.</p> <br></' list></'enter>
위의 예에서 프로그램은 먼저 세 개의 숫자 세트를 사용하여 대화형으로 전화 세트를 만든 다음 세트가 비어 있는지 확인합니다. 세트가 비어 있으면 메시지가 표시되고, 그렇지 않으면 세트에서 사용 가능한 모든 전화번호가 표시됩니다.
' list>'enter>