std::experimental::any:: any
From cppreference.net
<
cpp
|
experimental
|
any
|
any
(
)
noexcept
;
|
(1) | (Bibliotheksgrundlagen TS) |
|
any
(
const
any
&
other
)
;
|
(2) | (Bibliotheksgrundlagen TS) |
|
any
(
any
&&
other
)
noexcept
;
|
(3) | (Bibliotheksgrundlagen TS) |
|
template
<
typename
ValueType
>
any ( ValueType && value ) ; |
(4) | (Bibliotheksgrundlagen TS) |
Konstruiert ein neues
any
-Objekt.
1)
Konstruiert ein leeres Objekt.
2,3)
Kopiert
(2)
oder verschiebt
(3)
den Inhalt von
other
in eine neue Instanz, sodass jeder Inhalt sowohl im Typ als auch im Wert dem von
other
vor dem Konstruktoraufruf entspricht, oder leer ist, falls
other
leer ist.
4)
Konstruiert ein Objekt mit anfänglichem Inhalt als Objekt vom Typ
std::
decay_t
<
ValueType
>
,
direkt initialisiert
von
std::
forward
<
ValueType
>
(
value
)
. Falls
std::
is_copy_constructible
<
std::
decay_t
<
ValueType
>>
::
value
gleich
false
ist, ist das Programm fehlerhaft. Diese Überladung nimmt nur dann an der Überladungsauflösung teil, wenn
std::
decay_t
<
ValueType
>
nicht denselben Typ wie
any
hat.
Inhaltsverzeichnis |
Template-Parameter
| ValueType | - | enthaltene Wertart |
| Typanforderungen | ||
-
std::decay_t<ValueType>
muss die Anforderungen von
CopyConstructible
erfüllen.
|
||
Parameter
| other | - |
ein anderes
any
Objekt, von dem kopiert oder verschoben werden soll
|
| value | - | Wert, mit dem der enthaltene Wert initialisiert werden soll |
Ausnahmen
2,4)
Wirft jede Ausnahme, die vom Konstruktor des enthaltenen Typs ausgelöst wird.
Siehe auch
weist ein
any
Objekt zu
(öffentliche Elementfunktion) |