Library: Foundation
Package: Core
Header: Poco/Any.h
An Any class represents a general type and is capable of storing any type, supporting type-safe extraction of the internally stored data.
Code taken from the Boost 1.33.1 library. Original copyright by Kevlin Henney. Modified for Poco by Applied Informatics.
Modified for small object optimization support (optionally supported through conditional compilation) by Alex Fabijanic.
Member Functions: empty, operator =, swap, type
Any();
Creates an empty any type.
template < typename ValueType > Any(
const ValueType & value
);
Copy constructor, works with both empty and initialized Any values.
~Any();
bool empty() const;
Returns true if the Any is empty.
template < typename ValueType > Any & operator = (
const ValueType & rhs
);
Any & operator = (
const Any & rhs
);
Assignment operator for Any.
Swaps the content of the two Anys.
const std::type_info & type() const;
Returns the type information of the stored content. If the Any is empty typeid(void) is returned. It is recommended to always query an Any for its type info before trying to extract data via an AnyCast/RefAnyCast.