Namespaces
Variants

std::experimental:: any

From cppreference.net
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)