C++ 空の() 関数は、設定されたコンテナが空かどうかを確認するために使用されます。戻ります 真実 セットされたコンテナが空(サイズが0)の場合、それ以外の場合は戻ります。 間違い 。
構文
bool empty() const; // until C++ 11 bool empty const noexcept; //since C++ 11
パラメータ
なし
Java 変数 変数
戻り値
戻ります 真実 セットされたコンテナが空(サイズが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 であるため、empty() 関数は 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 条件文が使用されています。 set が空の場合、要素を追加した後に set is empty を返し、set is not empty を返します。
例 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() 関数を使用し、セットが空でなくなるまでセットの要素を出力します。
セントス vs レッドハット
例 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>
上記の例では、プログラムはまず 3 つの番号セットを使用して対話的に電話セットを作成し、次にそのセットが空かどうかを確認します。セットが空の場合はメッセージが表示され、それ以外の場合はセット内で使用可能なすべての電話番号が表示されます。
' list>'enter>