#include <any.h>
Public Member Functions | |
| template<typename T > | |
| any (const T &x) | |
| Initializing constructor. | |
| any () | |
| Empty constructor. | |
| any (const char *x) | |
| Special initializing constructor for string literals. | |
| any (const any &x) | |
| Copy constructor. | |
| ~any () | |
| Destructor. | |
| any & | assign (const any &x) |
| Assignment function from another any. | |
| template<typename T > | |
| any & | assign (const T &x) |
| Assignment function. | |
| template<typename T > | |
| any & | operator= (const T &x) |
| Assignment operator. | |
| any & | operator= (const char *x) |
| any & | swap (any &x) |
| Utility functions. | |
| template<typename T > | |
| T & | cast () |
| Cast operator. You can only cast to the original type. | |
| template<typename T > | |
| const T & | cast () const |
| Cast operator. You can only cast to the original type. | |
| bool | empty () const |
| Returns true if the any contains no value. | |
| void | reset () |
| Frees any allocated memory, and sets the value to NULL. | |
| bool | compatible (const any &x) const |
| Returns true if the two types are the same. | |
| template<typename T > | |
| bool | has_type () |
| Returns if the type is compatible with the policy. | |
| const std::type_info & | type () const |
Friends | |
| std::ostream & | operator<< (std::ostream &out, const any &any_val) |
| cvflann::any::any | ( | const T & | x | ) |
Initializing constructor.
Empty constructor.
| cvflann::any::any | ( | const char * | x | ) |
Special initializing constructor for string literals.
| cvflann::any::any | ( | const any & | x | ) |
Copy constructor.
Destructor.
| any& cvflann::any::assign | ( | const any & | x | ) |
Assignment function from another any.
| any& cvflann::any::assign | ( | const T & | x | ) |
Assignment function.
| any& cvflann::any::operator= | ( | const char * | x | ) |
Assignment operator, specialed for literal strings. They have types like const char [6] which don't work as expected.
| any& cvflann::any::swap | ( | any & | x | ) |
Utility functions.
| T& cvflann::any::cast | ( | ) |
Cast operator. You can only cast to the original type.
| const T& cvflann::any::cast | ( | ) | const |
Cast operator. You can only cast to the original type.
| bool cvflann::any::empty | ( | ) | const |
Returns true if the any contains no value.
Frees any allocated memory, and sets the value to NULL.
| bool cvflann::any::compatible | ( | const any & | x | ) | const |
Returns true if the two types are the same.
| bool cvflann::any::has_type | ( | ) |
Returns if the type is compatible with the policy.
| const std::type_info& cvflann::any::type | ( | ) | const |
| std::ostream& operator<< | ( | std::ostream & | out, |
| const any & | any_val | ||
| ) | [friend] |