Namespaces
Variants
Actions

Standard library header <any> (C++17)

From cppreference.com
< cpp‎ | header
 
 
Standard library headers
 

This header is part of the general utility library.

Contents

Classes

(C++17)
objects that hold instances of any CopyConstructible type
(class)[edit]
exception thrown by the value-returning forms of any_cast on a type mismatch
(class)[edit]

Functions

specializes the std::swap algorithm
(function)[edit]
(C++17)
creates an any object
(function template)[edit]
(C++17)
type-safe access to the contained object
(function template)[edit]

[edit]Synopsis

namespace std {// class bad_any_castclass bad_any_cast;   // class anyclass any;   // non-member functionsvoid 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;}

[edit]Class std::bad_any_cast

namespace std {class bad_any_cast :public bad_cast {public:// see [exception] for the specification of the special member functionsconstchar* what()constnoexcept override;};}

[edit]Class std::any

namespace std {class any {public:// construction and destructionconstexpr 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();   // assignments any& operator=(const any& rhs); any& operator=(any&& rhs)noexcept;   template<class T> any& operator=(T&& rhs);   // modifierstemplate<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;   // observersbool has_value()constnoexcept;const type_info& type()constnoexcept;};}
close