Class Variant

Inheritance Relationships

Base Types

  • public std::variant< std::monostate, bool, double, std::shared_ptr< Object >, std::vector< Variant >, datetime, utility::string_t, int64_t >

  • public std::variant< std::monostate, bool, double, std::shared_ptr< Object >, std::vector< Variant >, datetime, utility::string_t, int64_t >

Class Documentation

class Variant : public std::variant<std::monostate, bool, double, std::shared_ptr<Object>, std::vector<Variant>, datetime, utility::string_t, int64_t>, public std::variant<std::monostate, bool, double, std::shared_ptr<Object>, std::vector<Variant>, datetime, utility::string_t, int64_t>

Variant type for holding arbitrary values.

Public Types

using base = std::variant<std::monostate, bool, double, std::shared_ptr<Object>, std::vector<Variant>, datetime, utility::string_t, int64_t>
using base = std::variant<std::monostate, bool, double, std::shared_ptr<Object>, std::vector<Variant>, datetime, utility::string_t, int64_t>

Public Functions

inline Variant()
inline Variant(float value)
inline Variant(int8_t value)
inline Variant(uint8_t value)
inline Variant(int16_t value)
inline Variant(uint16_t value)
inline Variant(int32_t value)
inline Variant(uint32_t value)
inline Variant(uint64_t value)
inline Variant(const utility::char_t *value)
inline ~Variant()
void ToString(json::StringWriter &writer) const

Converts the value to string representation (JSON encoded if an object or array).

Parameters

writer – The JSON writer utility to use to generate the string.

utility::string_t ToString() const

Converts the value to string representation (JSON encoded if an object or array).

inline Variant()
inline Variant(float value)
inline Variant(int8_t value)
inline Variant(uint8_t value)
inline Variant(int16_t value)
inline Variant(uint16_t value)
inline Variant(int32_t value)
inline Variant(uint32_t value)
inline Variant(uint64_t value)
inline Variant(const utility::char_t *value)
inline ~Variant()
void ToString(json::StringWriter &writer) const

Converts the value to string representation (JSON encoded if an object or array).

Parameters

writer – The JSON writer utility to use to generate the string.

utility::string_t ToString() const

Converts the value to string representation (JSON encoded if an object or array).

Public Static Functions

static Variant Parse(const utility::string_t &json)

Parses the given JSON encoded string into a variant value.

static Variant Parse(const utility::string_t &json)

Parses the given JSON encoded string into a variant value.