Standard library header <any> (C++17)
From cppreference.net
Cet en-tête fait partie de la bibliothèque d'utilitaires généraux .
Classes |
||
|
(C++17)
|
objets contenant des instances de tout type
CopyConstructible
(classe) |
|
|
(C++17)
|
exception levée par les formes de retour par valeur de
any_cast
en cas d'incompatibilité de type
(classe) |
|
Fonctions |
||
|
(C++17)
|
spécialise l'algorithme
std::swap
(fonction) |
|
|
(C++17)
|
crée un objet
any
(modèle de fonction) |
|
|
(C++17)
|
accès sécurisé au type de l'objet contenu
(modèle de fonction) |
|
Synopsis
namespace std { // classe bad_any_cast class bad_any_cast; // classe any class any; // fonctions non-membres void swap(any& x, any& y) noexcept; template<class T, class... Args> any make_any(Args&&... args); template<class T, class U, class... Args> any make_any(initializer_list<U> il, Args&&... args); template<class T> T any_cast(const any& operand); template<class T> T any_cast(any& operand); template<class T> T any_cast(any&& operand); template<class T> const T* any_cast(const any* operand) noexcept; template<class T> T* any_cast(any* operand) noexcept; }
Classe std::bad_any_cast
namespace std { class bad_any_cast : public bad_cast { public: // voir [exception] pour la spécification des fonctions membres spéciales const char* what() const noexcept override; }; }
Classe std::any
namespace std { class any { public: // construction et destruction 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(); // assignations any& operator=(const any& rhs); any& operator=(any&& rhs) noexcept; template<class T> any& operator=(T&& rhs); // modificateurs 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&&...); void reset() noexcept; void swap(any& rhs) noexcept; // observateurs bool has_value() const noexcept; const type_info& type() const noexcept; }; }