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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。