std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: equal_range
|
std::
pair
<
iterator, iterator
>
equal_range
(
const
Key
&
key
)
;
|
(1) |
(C++23부터)
(C++26부터 constexpr) |
|
std::
pair
<
const_iterator, const_iterator
>
equal_range ( const Key & key ) const ; |
(2) |
(C++23부터)
(C++26부터 constexpr) |
|
template
<
class
K
>
std:: pair < iterator, iterator > equal_range ( const K & x ) ; |
(3) |
(C++23부터)
(C++26부터 constexpr) |
|
template
<
class
K
>
std::
pair
<
const_iterator, const_iterator
>
|
(4) |
(C++23부터)
(C++26부터 constexpr) |
주어진 키를 가진 모든 요소를 포함하는 범위를 반환합니다. 이 범위는 두 개의 반복자로 정의되며, 하나는 주어진 키보다 작지 않은 첫 번째 요소를 가리키고 다른 하나는 주어진 키보다 큰 첫 번째 요소를 가리킵니다.
또는 첫 번째 반복자는 lower_bound() 로 얻을 수 있고, 두 번째 반복자는 upper_bound() 로 얻을 수 있습니다.
목차매개변수
반환값std::pair 원하는 범위를 정의하는 한 쌍의 반복자를 포함하는:
복잡도컨테이너 크기에 대해 로그 시간 복잡도를 가집니다. 예제이 코드 실행 #include <iostream>
#include <flat_map>
int main()
{
std::flat_multimap<int, char> dict
{
{1, 'A'},
{2, 'B'},
{2, 'C'},
{2, 'D'},
{4, 'E'},
{3, 'F'}
};
auto range = dict.equal_range(2);
for (auto i = range.first; i != range.second; ++i)
std::cout << i->first << ": " << i->second << '\n';
}
출력:\n 2: B
2: C
2: D
참고
|