013 C++ set与map的用法

前言

本文将会向你介绍set与map的主要用法

set详解

013 C++ set与map的用法_第1张图片
在这里插入图片描述

int main()
{
	set<string> s;
	vector<string> v = { "Fan1","Fan2", "Fan3", "Fan4" };
	for (auto e : v)
	{
		s.insert(e);
	}
	string input;
	while (cin >> input)
	{
		if (s.count(input))
		{
			cout << "查找成功" << endl;
		}
		else
		{
			cout << "不存在" << endl;
		}
	}
	return 0;
}

013 C++ set与map的用法_第2张图片

观察到第二给模板参数是less,set默认情况下遍历是升序,如果定义对象的时候显示传参greater就是降序
013 C++ set与map的用法_第3张图片013 C++ set与map的用法_第4张图片
013 C++ set与map的用法_第5张图片
在这里插入图片描述
013 C++ set与map的用法_第6张图片
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
013 C++ set与map的用法_第7张图片

map详解

013 C++ set与map的用法_第8张图片
在这里插入图片描述

013 C++ set与map的用法_第9张图片

int main()
{
	map<string, string> dict;
	dict.insert(make_pair("left", "左边"));
	dict.insert(make_pair("right", "右边"));
	dict.insert(make_pair("sort", "排序"));
	dict.insert(make_pair("father", "父亲"));
	string input;
	while (cin >> input)
	{
		if (dict.count(input))
		{
			cout << "中文:" << dict[input] << endl;
		}
		else
		{
			cout << "词典中无该词记录" << endl;
		}
	}
	string arr[] = { "苹果","西瓜","香蕉","苹果","西瓜","西瓜","西瓜","苹果" };
	map<string, int> countmap;
	for (auto str : arr)
	{
		countmap[str]++;
	}
	string input;
	while (cin >> input)
	{
		if (countmap.count(input))
		{
			cout << countmap[input] << endl;
		}
		else
		{
			cout << "无记录" << endl;
		}
	}
	return 0;
}

013 C++ set与map的用法_第10张图片
013 C++ set与map的用法_第11张图片

013 C++ set与map的用法_第12张图片
在这里插入图片描述
在这里插入图片描述
013 C++ set与map的用法_第13张图片
在这里插入图片描述

013 C++ set与map的用法_第14张图片
在这里插入图片描述

multiset与multimap

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

013 C++ set与map的用法_第15张图片
在这里插入图片描述

小结

今日的分享就到这里啦,如果本文存在疏忽或错误的地方还请您能够指出!

你可能感兴趣的:(Fan——C++,c++)