当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。