Public Member Functions |
| primitive_variant () |
template<typename V > |
| primitive_variant (V &&value) |
| primitive_variant (primitive_type pt) |
| primitive_variant (const primitive_variant &other) |
| primitive_variant (primitive_variant &&other) |
template<typename V > |
primitive_variant & | operator= (V &&value) |
primitive_variant & | operator= (const primitive_variant &other) |
primitive_variant & | operator= (primitive_variant &&other) |
primitive_type | ptype () const |
const std::type_info & | type () const |
Related Functions |
(Note that these are not member functions.)
|
enum | primitive_type {
pt_int8,
pt_int16,
pt_int32,
pt_int64,
pt_uint8,
pt_uint16,
pt_uint32,
pt_uint64,
pt_float,
pt_double,
pt_long_double,
pt_u8string,
pt_u16string,
pt_u32string,
pt_null
} |
template<typename T > |
const T & | get (const primitive_variant &pv) |
template<typename T > |
T & | get_ref (primitive_variant &pv) |
template<primitive_type PT> |
const T & | get_ref (const primitive_variant &pv) |
template<primitive_type PT> |
T & | get_ref (primitive_variant &pv) |
An union container for primitive data types.