libvariant
 All Classes Namespaces Files Functions Enumerations Groups
Classes | Functions
Template casting operators.

Classes

struct  libvariant::VariantCaster< T >
 
struct  libvariant::VariantCaster< std::vector< T > >
 
struct  libvariant::VariantCaster< std::map< std::string, T > >
 
struct  libvariant::VariantCaster< std::complex< T > >
 

Functions

template<typename T >
libvariant::variant_cast (const Variant &v)
 
static T libvariant::VariantCaster< T >::Cast (const Variant &v)
 
static std::vector< T > libvariant::VariantCaster< std::vector< T > >::Cast (const Variant &v)
 
static std::map< std::string, T > libvariant::VariantCaster< std::map< std::string, T > >::Cast (const Variant &v)
 
static std::complex< T > libvariant::VariantCaster< std::complex< T > >::Cast (const Variant &v)
 

Detailed Description

These are for use inside templates to extract the value of a Variant into a templated type.