Set.find()定义:

从set容器中查找值为x的元素O(log n):
若存在,返回一个迭代器,指向键值x;
若不存在,返回一个迭代器,指向set.end()。

使用注意事项:

  1. 判断在set容器中是否存在某值为x的元素:
	set<int> test;
	if(test.find(x)!=test.end());	//之前忘记加()
	{
	···
	}
  1. 输出find查找到元素的值:
	set<int> test;
	cout<<*test.find(x);

很奇怪的用法。

tips:set的存储结构为红黑树。
例:C++ STL set::find的用法

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐