deduction guides for
std::flat_map
|
Definido en el encabezado
<flat_map>
|
||
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(1) | (desde C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Allocator
>
flat_map
(
KeyContainer, MappedContainer, Allocator
)
|
(2) | (desde C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare,
class
Allocator
>
|
(3) | (desde C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare
=
std::
less
<
typename
KeyContainer
::
value_type
>
>
|
(4) | (desde C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Allocator
>
flat_map
(
std::
sorted_unique_t
, KeyContainer, MappedContainer,
|
(5) | (desde C++23) |
|
template
<
class
KeyContainer,
class
MappedContainer,
class
Compare,
class
Allocator
>
|
(6) | (desde C++23) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*tipo-clave-iter*/
<
InputIt
>>
>
|
(7) | (desde C++23) |
|
template
<
class
InputIt,
class
Compare
=
std::
less
<
/*iter-key-t*/
<
InputIt
>>
>
|
(8) | (desde C++23) |
|
template
<
ranges::
input_range
R,
class
Compare
=
std::
less
<
/*range-key-t*/
<
R
>>
,
|
(9) | (desde C++23) |
|
template
<
ranges::
input_range
R,
class
Allocator
>
flat_map
(
std::
from_range_t
, R
&&
, Allocator
)
|
(10) | (desde C++23) |
|
template
<
class
Key,
class
T,
class
Compare
=
std::
less
<
Key
>
>
flat_map
(
std::
initializer_list
<
pair
<
Key, T
>>
, Compare
=
Compare
(
)
)
|
(11) | (desde C++23) |
|
template
<
class
Key,
class
T,
class
Compare
=
std::
less
<
Key
>
>
flat_map
(
std::
sorted_unique_t
,
std::
initializer_list
<
pair
<
Key, T
>>
,
|
(12) | (desde C++23) |
|
Alias de tipos auxiliares solo para exposición
|
||
|
template
<
class
InputIt
>
using
/*iter-val-t*/
=
|
( solo para exposición* ) | |
|
template
<
class
InputIt
>
using
/*iter-key-t*/
=
|
( solo para exposición* ) | |
|
template
<
class
InputIt
>
using
/*iter-mapped-t*/
=
|
( solo para exposición* ) | |
|
template
<
class
Allocator,
class
T
>
using
/*alloc-rebind*/
=
|
( solo para exposición* ) | |
|
template
<
ranges::
input_range
Range
>
using
/*range-key-t*/
=
|
( solo para exposición* ) | |
|
template
<
ranges::
input_range
Range
>
using
/*range-mapped-t*/
=
|
( solo para exposición* ) | |
Estas
guías de deducción
se proporcionan para
permitir la deducción de:
Estas sobrecargas participan en la resolución de sobrecarga solo si
InputIt
satisface
LegacyInputIterator
,
Alloc
satisface
Allocator
, y
Comp
no satisface
Allocator
.
Nota: el grado en que la biblioteca determina que un tipo no satisface
LegacyInputIterator
no está especificado, excepto que como mínimo los tipos integrales no califican como iteradores de entrada. Del mismo modo, el grado en que determina que un tipo no satisface
Allocator
no está especificado, excepto que como mínimo el tipo miembro
Alloc::value_type
debe existir y la expresión
std::
declval
<
Alloc
&
>
(
)
.
allocate
(
std::
size_t
{
}
)
debe estar bien formada cuando se trata como un operando no evaluado.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |