std::flat_multimap<Key,T,Compare,KeyContainer,MappedContainer>:: flat_multimap
|
flat_multimap
(
)
: flat_multimap ( key_compare ( ) ) { } |
(1) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap ( const flat_multimap & , const Allocator & alloc ) ; |
(2) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap ( flat_multimap && , const Allocator & alloc ) ; |
(3) | (C++23 이후) |
|
flat_multimap
(
key_container_type key_cont, mapped_container_type mapped_cont,
const key_compare & comp = key_compare ( ) ) ; |
(4) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap
(
const
key_container_type
&
key_cont,
|
(5) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap
(
const
key_container_type
&
key_cont,
|
(6) | (C++23부터) |
|
flat_multimap
(
std::
sorted_equivalent_t
, key_container_type key_cont,
mapped_container_type mapped_cont,
|
(7) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
,
const
key_container_type
&
key_cont,
|
(8) | (C++23부터) |
|
template
<
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
,
const
key_container_type
&
key_cont,
|
(9) | (C++23부터) |
|
explicit
flat_multimap
(
const
key_compare
&
comp
)
: c ( ) , compare ( comp ) { } |
(10) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap ( const key_compare & comp, const Allocator & alloc ) ; |
(11) | (C++23 이후) |
|
template
<
class
Allocator
>
explicit flat_multimap ( const Allocator & alloc ) ; |
(12) | (C++23 이후) |
|
template
<
class
InputIter
>
flat_multimap
(
InputIter first, InputIter last,
|
(13) | (C++23 이후) |
|
template
<
class
InputIter,
class
Allocator
>
flat_multimap
(
InputIter first, InputIter last,
|
(14) | (C++23 이후) |
|
template
<
class
InputIter,
class
Allocator
>
flat_multimap ( InputIter first, InputIter last, const Allocator & alloc ) ; |
(15) | (C++23 이후) |
|
template
<
container-compatible-range
<
value_type
>
R
>
flat_multimap
(
std::
from_range_t
, R
&&
rg,
const
key_compare
&
comp
)
|
(16) | (C++23 이후) |
|
template
<
container-compatible-range
<
value_type
>
R
>
flat_multimap
(
std::
from_range_t
fr, R
&&
rg
)
|
(17) | (C++23 이후) |
|
template
<
container-compatible-range
<
value_type
>
R,
class
Allocator
>
flat_multimap ( std:: from_range_t , R && rg, const Allocator & alloc ) ; |
(18) | (C++23부터) |
|
template
<
container-compatible-range
<
value_type
>
R,
class
Allocator
>
flat_multimap
(
std::
from_range_t
, R
&&
rg,
const
key_compare
&
comp,
|
(19) | (C++23 이후) |
|
template
<
class
InputIter
>
flat_multimap
(
std::
sorted_equivalent_t
s, InputIter first, InputIter last,
|
(20) | (C++23 이후) |
|
template
<
class
InputIter,
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
s, InputIter first, InputIter last,
|
(21) | (C++23부터) |
|
template
<
class
InputIter,
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
s, InputIter first, InputIter last,
|
(22) | (C++23 이후) |
|
flat_multimap
(
std::
initializer_list
<
value_type
>
init,
const
key_compare
&
comp
=
key_compare
(
)
)
|
(23) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap
(
std::
initializer_list
<
value_type
>
init,
const
key_compare
&
comp,
|
(24) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap ( std:: initializer_list < value_type > init, const Allocator & alloc ) ; |
(25) | (C++23 이후) |
|
flat_multimap
(
std::
sorted_equivalent_t
s,
std::
initializer_list
<
value_type
>
init,
const
key_compare
&
comp
=
key_compare
(
)
)
|
(26) | (C++23 이후) |
|
template
<
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
s,
std::
initializer_list
<
value_type
>
init,
|
(27) | (C++23부터) |
|
template
<
class
Allocator
>
flat_multimap
(
std::
sorted_equivalent_t
s,
std::
initializer_list
<
value_type
>
init,
|
(28) | (C++23 이후) |
다양한 데이터 소스로부터 새로운 컨테이너 어댑터를 구성하며, 선택적으로 사용자 제공 비교 함수 객체 comp 및/또는 할당자 alloc 를 사용합니다.
c
를
other.
c
의 내용 사본으로 구성하고,
compare
를
other.
compare
로 구성합니다.
아래의
allocator usage note
를 참조하십시오.
c.keys
를
std
::
move
(
key_cont
)
로 초기화하고,
c.values
를
std
::
move
(
mapped_cont
)
로 초기화하며,
compare
를
comp
로 초기화합니다. 그런 다음 기본 범위
[
begin
(
)
,
end
(
)
)
를
value_comp()
에 따라 정렬합니다.
c.keys
를
std
::
move
(
key_cont
)
로,
c.values
를
std
::
move
(
mapped_cont
)
로,
compare
를
comp
로 초기화합니다.
[
first
,
last
)
의 내용으로 생성하며, 이는
insert
(
first, last
)
;
와 동등합니다.
c
를
rg
의 내용으로 초기화합니다. 마치
insert_range
(
std::
forward
<
R
>
(
rg
)
)
;
와 같이 수행됩니다.
[
first
,
last
)
의 내용으로 기반 컨테이너들을 마치
insert
(
first, last
)
를 사용한 것처럼 구성합니다.
오버로드 참고 사항
(13-15,20-22)
: 만약
[
first
,
last
)
가
유효한 범위
가 아닌 경우, 동작은 정의되지 않습니다.
목차할당자 사용 참고 사항
생성자
(2,3,5,6,8,9,11,12,14,15,17,19,21,22,24,25,27,28)
은 기본 컨테이너
매개변수
복잡도
1)
상수.
2)
크기가
other
에 대해 선형적입니다.
3)
래핑된 컨테이너의 해당 이동 생성자와 동일합니다. 즉,
cont
의 크기에 대해 상수 시간 또는 선형 시간입니다.
4-6)
N
에 대해 선형 -
cont
가
value_comp()
기준으로 정렬된 경우. 그렇지 않으면
𝓞(N·log(N))
, 여기서
N
는 이 호출 전
key_cont.
size
(
)
의 값입니다.
7-9)
래핑된 컨테이너의 해당 이동 생성자와 동일하며, 즉
cont
의 크기에 대해 상수 시간 또는 선형 시간이 소요됩니다.
10-12)
상수.
13-15)
입력 범위
[
first
,
last
)
가
value_comp()
에 대해 정렬된 경우
N
에 대해 선형이며, 그렇지 않으면
𝓞(N·log(N))
입니다. 여기서
N
는 이 호출 전
key_cont.
size
(
)
의 값입니다.
16-19)
입력 범위
rg
가
value_comp()
에 대해 정렬된 경우
N
에 선형, 그렇지 않으면
𝓞(N·log(N))
, 여기서
N
는 이 호출 전
key_cont.
size
(
)
의 값입니다.
20-22)
[
first
,
last
)
의 크기에 선형적입니다.
23-25)
N
에 대해 선형적 -
init
의 요소들이
value_comp()
에 대해 정렬된 경우, 그렇지 않으면
𝓞(N·log(N))
, 여기서
N
는 이 호출 전
key_cont.
size
(
)
의 값입니다.
26-28)
크기에 대해 선형적으로
init
.
예외
참고 사항컨테이너 이동 생성(오버로드 (3)) 이후, 원래 예제
참고 항목
| ||||||||||||||||||||||||||||||||||||||||||||||