📅  最后修改于: 2020-10-19 07:50:02             🧑  作者: Mango
C++ Multiset empty()函数用于检查多集容器是否为空。如果多集容器为空(大小为0),则返回true;否则,返回false。
bool empty() const; // until C++ 11
bool empty const noexcept; //since C++ 11
没有
如果多集容器为空(大小为0),则empty()函数返回true,否则返回false。
不变。
没有变化。
容器被访问。
同时访问多集元素是安全的。
此函数永远不会引发异常。
让我们看一个简单的示例,检查一个多集是否包含任何元素:
#include
#include
using namespace std;
int main()
{
multiset numbers;
cout << " Initially, numbers.empty(): " << numbers.empty() << "\n";
numbers = {100, 200, 300, 200};
cout << "\n After adding elements, numbers.empty(): " << numbers.empty() << "\n";
}
输出:
Initially, numbers.empty(): 1
After adding elements, numbers.empty(): 0
在上面的示例中,multiset的初始大小为0,因此,empty()函数返回1(true),在添加元素后返回0(false)。
让我们看一个简单的示例,检查多重集是否为空:
#include
#include
using namespace std;
int main(void) {
multiset s;
if (s.empty())
cout << "Multiset is empty." << endl;
s = {100};
if (!s.empty())
cout << "Multiset is not empty." << endl;
return 0;
}
输出:
Multiset is empty
Multiset is not empty
在上面的示例中,如果使用condition语句。如果multiset为空,则在添加元素后将返回multiset为空,它将返回multiset不为空。
Le的例子很简单:
#include
#include
using namespace std;
int main ()
{
multiset mymultiset;
mymultiset = {100, 300, 300, 200, 400, 400};
while (!mymultiset.empty())
{
cout << *mymultiset.begin()<< '\n';
mymultiset.erase(*mymultiset.begin());
}
return 0;
}
输出:
100
200
300
400
在上面的示例中,它只是在while循环中使用empty()函数,并打印多重集的元素,直到多重集不为空为止。
让我们看一个简单的例子:
#include
#include
#include
using namespace std;
int main() {
typedef multiset phoneMultiset;
int number;
phoneMultiset phone;
if (phone.empty())
cout << "Multiset is empty. Please insert content! \n " << endl;
cout<<"Enter three sets of number: \n";
for(int i =0; i<3; i++)
{
cin>> number; // Get value
phone.insert(number); // Put them in multiset
}
if (!phone.empty())
{
cout<<"\nList of telephone numbers: \n";
phoneMultiset::iterator p;
for(p = phone.begin(); p!=phone.end(); p++)
{
cout<<(*p)<<" \n ";
}
}
return 0;
}
输出:
Multiset is empty. Please insert content!
Enter three sets of number:
10002
10002
10003
List of telephone numbers:
10002
10002
10003
在上面的示例中,程序首先使用三个数字的多集交互地创建电话多集。然后,它检查多重集是否为空。如果多重集为空,则显示一条消息,否则,它将显示多重集中的所有可用电话号码。