Advertisement
azakharov93

JSON.H for BOOLEAN VALUE

Sep 19th, 2021
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. class Node;
  2.  
  3. using Dict = std::map<std::string, Node>;
  4. using Array = std::vector<Node>;
  5. using NodeContainer = std::variant<std::nullptr_t, bool, int, double, std::string, Dict, Array>;
  6.  
  7. // All methods should throw this error while JSON parsing
  8. class ParsingError : public std::runtime_error {
  9. public:
  10.     using runtime_error::runtime_error;
  11. };
  12.  
  13. class Node {
  14. public:  // Constructors
  15.     Node() = default;
  16.  
  17.     Node(std::nullptr_t /* value*/);
  18.     Node(bool value);
  19.     ...
  20.  
  21. public:  // Methods
  22.     bool IsBool() const;
  23.  
  24.     const NodeContainer& AsPureNodeContainer() const;
  25.     bool AsBool() const;
  26.     ...
  27.  
  28. public:  // Operators
  29.     friend bool operator==(const Node& left, const Node& right);
  30.     friend bool operator!=(const Node& left, const Node& right);
  31.  
  32. private:  // Fields
  33.     NodeContainer data_;
  34. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement