std::experimental::ranges::tagged<Base,Tags...>:: tagged
|
using
Base
::
Base
;
|
(1) | |
|
tagged
(
)
=
default
;
|
(2) | |
|
tagged
(
tagged
&&
that
)
=
default
;
|
(3) | |
|
tagged
(
const
tagged
&
that
)
=
default
;
|
(4) | |
|
tagged
(
Base
&&
that
)
noexcept
(
std::
is_nothrow_move_constructible
<
Base
>
::
value
)
requires MoveConstructible < Base > ; |
(5) | |
|
tagged
(
const
Base
&
that
)
noexcept
(
std::
is_nothrow_copy_constructible
<
Base
>
::
value
)
requires CopyConstructible < Base > ; |
(6) | |
|
template
<
class
Other
>
requires Constructible
<
Base, Other
>
|
(7) | |
|
template
<
class
Other
>
requires Constructible
<
Base,
const
Other
&
>
|
(8) | |
Construit un objet
tagged
.
tagged<Base, Tags...>
hérite des constructeurs de
Base
.
tagged
possède des constructeurs par défaut, de copie et de déplacement par défaut qui invoquent le constructeur correspondant de
Base
.
Base
. Initialise le sous-objet
Base
avec
std
::
move
(
that
)
.
Base
. Initialise le sous-objet
Base
avec
that
.
tagged
différente avec des étiquettes correspondantes. Initialise le sous-objet
Base
avec
static_cast
<
Other
&&
>
(
that
)
.
tagged
avec des étiquettes correspondantes. Initialise le sous-objet
Base
avec
static_cast
<
const
Other
&
>
(
that
)
.