當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


C++ unordered_set equal_range用法及代碼示例


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



相關用法


注:本文由純淨天空篩選整理自tufan_gupta2000大神的英文原創作品 unordered_set equal_range in C++ STL。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。