Public Member Functions | Friends | List of all members
cvflann::any Struct Reference

#include <any.h>

Public Member Functions

template<typename T >
 any (const T &x)
 Initializing constructor. More...
 
 any ()
 Empty constructor. More...
 
 any (const char *x)
 Special initializing constructor for string literals. More...
 
 any (const any &x)
 Copy constructor. More...
 
 ~any ()
 Destructor. More...
 
anyassign (const any &x)
 Assignment function from another any. More...
 
template<typename T >
anyassign (const T &x)
 Assignment function. More...
 
template<typename T >
anyoperator= (const T &x)
 Assignment operator. More...
 
anyoperator= (const char *x)
 
anyswap (any &x)
 Utility functions. More...
 
template<typename T >
Tcast ()
 Cast operator. You can only cast to the original type. More...
 
template<typename T >
const Tcast () const
 Cast operator. You can only cast to the original type. More...
 
bool empty () const
 Returns true if the any contains no value. More...
 
void reset ()
 Frees any allocated memory, and sets the value to NULL. More...
 
bool compatible (const any &x) const
 Returns true if the two types are the same. More...
 
template<typename T >
bool has_type ()
 Returns if the type is compatible with the policy. More...
 
const std::type_info & type () const
 

Friends

std::ostream & operator<< (std::ostream &out, const any &any_val)
 

Constructor & Destructor Documentation

template<typename T >
cvflann::any::any ( const T x)

Initializing constructor.

cvflann::any::any ( )

Empty constructor.

cvflann::any::any ( const char *  x)

Special initializing constructor for string literals.

cvflann::any::any ( const any x)

Copy constructor.

cvflann::any::~any ( )

Destructor.

Member Function Documentation

any& cvflann::any::assign ( const any x)

Assignment function from another any.

template<typename T >
any& cvflann::any::assign ( const T x)

Assignment function.

template<typename T >
any& cvflann::any::operator= ( const T x)

Assignment operator.

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.

template<typename T >
T& cvflann::any::cast ( )

Cast operator. You can only cast to the original type.

template<typename T >
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.

void cvflann::any::reset ( )

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.

template<typename T >
bool cvflann::any::has_type ( )

Returns if the type is compatible with the policy.

const std::type_info& cvflann::any::type ( ) const

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  out,
const any any_val 
)
friend

The documentation for this struct was generated from the following file: