這個equal_range函式用於在序列中表示一個數值的第一次出現與最後一次出現的後一位。得到相等元素的子範圍
基本介紹
- 中文名:模板函式
- 函式名:std::equal_range
說明
函式1 | template <class ForwardIterator, class T> pair<ForwardIterator,ForwardIterator> equal_range (ForwardIterator first, ForwardIterator last, const T& val); |
---|---|
函式2 | template <class ForwardIterator, class T, class Compare> pair<ForwardIterator,ForwardIterator> equal_range (ForwardIterator first, ForwardIterator last, const T& val, Compare comp); |
template<classForwardIterator,classT>
pair<ForwardIterator,ForwardIterator>
equal_range(ForwardIteratorfirst,ForwardIteratorlast,constT&val)
{
ForwardIteratorit=std::lower_bound(first,last,val);
returnstd::make_pair(it,std::upper_bound(it,last,val));
}
參數
- first, last
- 前向疊代器. 指向排好序的序列的第一個和最後一個位置.包括first,但不包括last.
- val
- 用來比較的值.
- comp
- 二元函式. 接受兩個參數,返回bool. 表明是否第一個參數應該排在第二個參數的前面.此函式不能修改任何參數的內容.這個參數可以是一個函式指針或者函式對象.