Partager via


any class

Un any objet stocke une instance d’un type qui répond aux exigences du constructeur ou n’a aucune valeur. Qu’elle ait une instance stockée ou qu’aucune valeur n’est appelée l’état de l’objetany.

L’instance stockée est appelée valeur autonome. Deux any objets ont le même état s’ils n’ont aucune valeur, ou les deux ont une valeur contenue et ces valeurs sont identiques.

Syntaxe

class any;

Membres

Constructeurs

Nom Description
any Construit un objet de type any.

Functions

Nom Description
emplace Définit une any valeur.
has_value Retourne true si any elle a une valeur.
reset Réinitialise un any.
swap Échange deux any objets.
type Retourne le any type.

Opérateurs

Nom Description
operator= Remplace le any par une copie d’un autre any.

any

Construit un objet de type any. Inclut également un destructeur.

constexpr any() noexcept;
any(const any& other);
any(any&& other) noexcept;
template <class T>
    any(T&& value);
template <class T, class... Args>
    explicit any(in_place_type_t<T>, Args&&...);
template <class T, class U, class... Args>
    explicit any(in_place_type_t<T>, initializer_list<U>, Args&&...);

~any();

emplace

Définit une any valeur.

template <class T, class... Args>
    decay_t<T>& emplace(Args&& ...);
template <class T, class U, class... Args>
    decay_t<T>& emplace(initializer_list<U>, Args&&...);

has_value

Retourne true si l’objet any a une valeur.

bool has_value() const noexcept;

operator=

Remplace le any contenu par une copie d’un autre any.

any& operator=(const any& right);
any& operator=(any&& right) noexcept;
template <class T>
    any& operator=(T&& right);

Paramètres

right
L’être any copié dans ce any.

reset

Réinitialise un any.

void reset() noexcept;

swap

Échange deux any objets.

void swap(any& rhs) noexcept;

type

Retourne le any type.

const type_info& type() const noexcept;

Spécifications

En-tête<any> :

Espace de noms : std

Standard : C++17 (utilisez au moins /std:c++17 pour compiler.)

Voir aussi

<any>
any_cast
make_any
swap
bad_any_cast