std::experimental:: any
From cppreference.net
<
cpp
|
experimental
|
Défini dans l'en-tête
<experimental/any>
|
||
|
class
any
;
|
(library fundamentals TS) | |
La classe
any
décrit un conteneur type-safe pour des valeurs uniques de n'importe quel type.
1)
Un objet de la classe
any
stocke une instance de tout type qui satisfait aux exigences du constructeur ou est vide, et ceci est appelé l'
état
de l'objet de la classe
any
. L'instance stockée est appelée l'objet contenu. Deux états sont équivalents s'ils sont soit tous deux vides, soit si tous deux ne sont pas vides et si les objets contenus sont équivalents.
2)
Les fonctions non-membres
any_cast
fournissent un accès type-safe à l'objet contenu.
Les implémentations sont encouragées à éviter les allocations dynamiques pour les petits objets, mais une telle optimisation ne peut être appliquée qu'aux types pour lesquels std::is_nothrow_move_constructible retourne true .
Table des matières |
Fonctions membres
construit un objet
any
(fonction membre publique) |
|
assigne un objet
any
(fonction membre publique) |
|
détruit un objet
any
(fonction membre publique) |
|
Modificateurs |
|
|
détruit l'objet contenu
(fonction membre publique) |
|
échange deux objets
any
(fonction membre publique) |
|
Observateurs |
|
|
vérifie si l'objet contient une valeur
(fonction membre publique) |
|
retourne le
typeid
de la valeur contenue
(fonction membre publique) |
|
Fonctions non membres
échange deux instances
any
(fonction) |
|
|
accès sécurisé au type de l'objet contenu
(modèle de fonction) |
Classes d'assistance
|
(library fundamentals TS)
|
exception levée par les formes de retour de valeur de
any_cast
en cas d'incompatibilité de type
(classe) |