Namespaces
Variants
Actions

Experimental library header <experimental/any>

From cppreference.com
< cpp‎ | header‎ | experimental
 
 
Standard library headers
 
Experimental library headers
Execution P2300
Filesystem TS
Parallelism TS (v1, v2)
experimental/algorithm
experimental/execution_policy
experimental/exception_list
experimental/numeric
experimental/task_block
Library Fundamentals TS (v1, v2, v3)
experimental/algorithm
<experimental/any>
experimental/array
experimental/chrono
experimental/deque
experimental/forward_list
experimental/future
experimental/iterator
experimental/list
experimental/map
experimental/memory
experimental/numeric
experimental/propagate_const
experimental/random
experimental/ratio
experimental/regex
experimental/scope
experimental/set
experimental/source_location
experimental/string
experimental/system_error
experimental/tuple
experimental/type_traits
experimental/unordered_map
experimental/unordered_set
experimental/utility
experimental/vector

Concurrency TS
experimental/atomic
experimental/barrier
experimental/future
experimental/latch
Ranges TS
Coroutines TS
experimental/coroutine
Networking TS
experimental/buffer
experimental/executor
experimental/internet
experimental/io_context
experimental/netfwd
experimental/socket
experimental/timer
Reflection TS
 

This header is part of the Library Fundamentals TS (v1, v2).

[edit] Classes

Name Description
(library fundamentals TS)
exception that is thrown by a failed any_cast.
(class)
(library fundamentals TS)
Objects that hold instances of any type that satisfies the ValueType requirements.
(class)

[edit] Functions

swaps two any instances
(function) [edit]
type-safe access to the contained object
(function template) [edit]

[edit] Synopsis

namespace std {
namespace experimental {
inline namespace fundamentals_v1 {
 
 class bad_any_cast : public bad_cast
 {
 public:
 virtual const char* what() const noexcept;
 };
 
 class any
 {
 public:
 // 6.3.1, any construct/destruct
 any() noexcept;
 
 any(const any& other);
 any(any&& x) noexcept;
 
 template <class ValueType>
 any(ValueType&& value);
 
 ~any();
 
 // 6.3.2, any assignments
 any& operator=(const any& rhs);
 any& operator=(any&& rhs) noexcept;
 
 template <class ValueType>
 any& operator=(ValueType&& rhs);
 
 // 6.3.3, any modifiers
 void clear() noexcept;
 void swap(any& rhs) noexcept;
 
 // 6.3.4, any observers
 bool empty() const noexcept;
 const type_info& type() const noexcept;
 };
 
 // 6.4, Non-member functions
 void swap(any& x, any& y) noexcept;
 
 template<class ValueType>
 ValueType any_cast(const any& operand);
 template<class ValueType>
 ValueType any_cast(any& operand);
 template<class ValueType>
 ValueType any_cast(any&& operand);
 
 template<class ValueType>
 const ValueType* any_cast(const any* operand) noexcept;
 template<class ValueType>
 ValueType* any_cast(any* operand) noexcept;
 
} // namespace fundamentals_v1
} // namespace experimental
} // namespace std
Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/experimental/any&oldid=112241"

AltStyle によって変換されたページ (->オリジナル) /