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.)