Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.)