📅  最后修改于: 2020-10-19 07:49:39             🧑  作者: Mango
C++ Multiset max_size()函数用于获取多集容器可以容纳的最大大小数。
成员类型size_type是无符号整数类型。
size_type max_size() const; // until C++ 11
size_type max_size() const noexcept; //since C++ 11
没有
max_size()函数返回多集容器的最大允许长度。
不变。
没有变化。
容器被访问。
同时访问多集容器的元素是安全的。
该成员函数永远不会引发异常。
让我们看一个简单的例子来计算多重集的最大大小:
#include
#include
using namespace std;
int main()
{
multiset s;
cout << "Maximum size of a 'multiset' is " << s.max_size() << "\n";
return 0;
}
输出:
Maximum size of a 'multiset' is 461168601842738790
在上面的示例中,max_size()函数返回多重集的最大大小。
让我们看一个简单的例子:
#include
#include
using namespace std;
int main ()
{
int i;
multiset mymultiset;
if (mymultiset.max_size()>1000)
{
for (i=0; i<1000; i++) mymultiset.insert(0);
cout << "The multiset contains 1000 elements.\n";
}
else cout << "The multiset could not hold 1000 elements.\n";
return 0;
}
输出:
The multiset contains 1000 elements.
在上面的示例中,成员max_size用于预先检查多重集是否将允许插入1000个元素。
让我们看一个简单的示例,查找空多集和非空多集的最大大小:
#include
#include
using namespace std;
int main()
{
// initialize container
multiset mp1, mp2;
mp1 = {1111,1111};
// max size of Non-empty multiset
cout << "The max size of mp1 is " << mp1.max_size();
// max size of Empty-multiset
cout << "\nThe max size of mp2 is " << mp2.max_size();
return 0;
}
输出:
The max size of mp1 is 461168601842738790
The max size of mp2 is 461168601842738790
在上面的示例中,有两个多重集,即m1和m2。 m1是一个非空多集,而m2是一个空多集。但是两个多集的最大大小是相同的。
让我们看一个简单的例子:
#include
#include
#include
using namespace std;
int main() {
typedef multiset city;
string name;
city fmly ;
int n;
cout<<"Enter the number of family members :";
cin>>n;
cout<<"Enter the name of each member: \n";
for(int i =0; i> name; // Get key
fmly.insert(name); // Put them in multiset
}
cout<<"\nTotal number of population of city multiset: "<
输出:
Enter the number of family members: 8
Enter the name of each member:
Ram
Archana
Aman
Nikita
Divya
Amita
Kashish
Ram
Total number of population of city multiset: 461168601842738790
Total member of family is:8
Name of family members:
Name
________________________
Aman
Amita
Archana
Divya
Kashish
Nikita
Ram
Ram
在上面的示例中,程序首先以给定的大小交互创建城市多集。然后,它会显示城市多要素集可以包含的总大小,一个小单据的总大小以及该多要素集中可用的所有名称及其年龄。