Standard library header <any> (C++17)
From cppreference.net
Dieser Header ist Teil der allgemeinen Utility-Bibliothek .
Klassen |
||
|
(C++17)
|
Objekte, die Instanzen eines beliebigen
CopyConstructible
Typs halten
(Klasse) |
|
|
(C++17)
|
Ausnahme, die von den wertrückgebenden Formen von
any_cast
bei Typinkongruenz ausgelöst wird
(Klasse) |
|
Funktionen |
||
|
(C++17)
|
spezialisiert den
std::swap
Algorithmus
(Funktion) |
|
|
(C++17)
|
erstellt ein
any
Objekt
(Funktionstemplate) |
|
|
(C++17)
|
typsicherer Zugriff auf das enthaltene Objekt
(Funktionstemplate) |
|
Übersicht
namespace std { // Klasse bad_any_cast class bad_any_cast; // Klasse any class any; // Nicht-Member-Funktionen 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; }
Klasse std::bad_any_cast
namespace std { class bad_any_cast : public bad_cast { public: // siehe [exception] für die Spezifikation der speziellen Elementfunktionen const char* what() const noexcept override; }; }
Klasse std::any
namespace std { class any { public: // Konstruktion und Destruktion 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(); // Zuweisungen any& operator=(const any& rhs); any& operator=(any&& rhs) noexcept; template<class T> any& operator=(T&& rhs); // Modifikatoren 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; // Beobachter bool has_value() const noexcept; const type_info& type() const noexcept; }; }