栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

STL模板set容器

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

STL模板set容器

set容器特征
set/multiset属于关联式容器,底层是一棵二叉树。
set不容许容器中重复的元素,multiset允许有重复的元素

pair对组创建
功能描述:
成对出现的数据,利用对组可以返回两个数据。
两种创建方式
pairp;
pairp=make_pair(val1,val2);

#include
#include

using namespace std;


class mycompare
{
public:
	bool operator()(int va1,int val2)
	{
		return va1 > val2;
	}


};
void myprint(setp)
{
	set::iterator it = p.begin();
	for (; it != p.end(); it++)
	{
		cout << *it << endl;
	}


}

void test1()
{
	set c;
	c.insert(10);
	c.insert(20);
	c.insert(40);
	c.insert(30);
	c.insert(50);
	for (set::iterator it = c.begin(); it != c.end(); it++)//用仿函数指定排序序列
	{
		cout << *it << endl;

	}

}
int main(void)
{
	set p;//默认
	p.insert(10);
	p.insert(20);
	p.insert(40);
	p.insert(30);
	p.insert(50);
	
	if (!p.empty())
	{
		cout << "!NULL" << endl;
	}
	test1();
	p.swap(p);//交换
	cout << p.size() << endl;

	


	p.erase(p.begin());//擦除
	p.erase(30);
	//p.clear();
	p.count(30);//统计次数
	p.find(30);//返回的是迭代器
	pairv = make_pair("jack",25);
	cout << v.first << v.second<
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/917103.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号