equal_range()通常返回范围,该范围包括等于给定值的所有元素。对于所有键都不同的unordered_set,返回的范围包含at-most一个元素。
用法
setname.equal_range(key name)
争论
它以要搜索的键为参数。
返回值
它返回两个迭代器-包含键的范围的下限和上限。
例
// C++ program to illustrate the
// unordered_set::equal_range function
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
// declaration
unordered_set<int> sample;
// Insert some values
sample.insert({ 20, 30, 40 });
// Test the equal_range function for
// a given key if it does exists
auto range1 = sample.equal_range(20);
if (range1.first != sample.end()) {
for (; range1.first != range1.second; ++range1.first)
cout << *range1.first << endl;
}
else
cout << "Element does not exist";
return 0;
}
输出
20
// C++ program to illustrate the
// unordered_set::equal_range function
#include <iostream>
#include <unordered_set>
using namespace std;
int main()
{
// declaration
unordered_set<int> sample;
// Insert some values
sample.insert({ 20, 30, 40 });
// Test the equal_range function
// for a given key if it does not exist
auto range1 = sample.equal_range(60);
if (range1.first != sample.end()) {
for (; range1.first != range1.second; ++range1.first)
cout << *range1.first << endl;
}
else
cout << "Element does not exist";
return 0;
}
输出
Element does not exist
相关用法
- Node.js fs.statSync()用法及代码示例
- Node.js fs.mkdirSync()用法及代码示例
- Node.js fs.open()用法及代码示例
- Node.js fs.realpath()用法及代码示例
- Node.js fs.mkdtempSync()用法及代码示例
- Python Itertools.Combinations_with_replacement()用法及代码示例
注:本文由纯净天空筛选整理自tufan_gupta2000大神的英文原创作品 unordered_set equal_range in C++ STL。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。