File Information
Library: Foundation
Package: Core
Header: Poco/Any.h
Description
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 Summary
Member Functions: empty, operator =, swap, type
Constructors
Any
Any();
Creates an empty any type.
Any
template < typename ValueType > Any(
const ValueType & value
);
Any
Copy constructor, works with both empty and initialized Any values.
Destructor
~Any
~Any();
Member Functions
empty
bool empty() const;
Returns true if the Any is empty.
operator =
template < typename ValueType > Any & operator = (
const ValueType & rhs
);
operator =
Any & operator = (
const Any & rhs
);
Assignment operator for Any.
swap
Swaps the content of the two Anys.
type
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.