set/multiset的大小
set.size(); //返回容器中元素的数目
set.empty();//判断容器是否为空
注意事项: 它们没有resize 方法
set<int> setIntA;
setIntA.insert(3);
setIntA.insert(1);
setIntA.insert(7);
setIntA.insert(5);
setIntA.insert(9);
if (!setIntA.empty())
{
int iSize = setIntA.size(); //5
}
max_size()能保存最大的元素个数
例子:
#include <set>
#include <iostream>
#include <functional>
#include <algorithm>
using namespace std;
int main()
{
set<int> setInt;
cout<<"max_size: "<<setInt.max_size()<<endl; //能保存的最大的元素个数
for(int i = 0; i < 10; i++)
{
setInt.insert(i);
}
cout<<"after inserting 10 elements max_size: "<<setInt.max_size()<<endl; //能保存的最大的元素个数
system("pause");
return 0;
}
编译环境: vc++ 2010学习版
运行结果: