STL set/multiset的大小

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学习版
运行结果:
在这里插入图片描述

发布了14 篇原创文章 · 获赞 1 · 访问量 119

猜你喜欢

转载自blog.csdn.net/m0_45867846/article/details/105459680