Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #ifndef VARIANT_H
- #define VARIANT_H
- #include <string>
- class Variant
- {
- public:
- enum class Type {Nothing, Int, String};
- public:
- Variant(Type type = Type::Nothing);
- Variant(Type type, const std::string& value);
- Variant(const std::string& value);
- static Variant fromInt(int value);
- Variant operator+ (const Variant& x) const;
- Variant operator- (const Variant& x) const;
- Variant operator* (const Variant& x) const;
- Variant operator/ (const Variant& x) const;
- std::string toString() const;
- private:
- Type type;
- int ivalue;
- std::string svalue;
- };
- #endif // VARIANT_H
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement