21using Function = std::function<int(std::vector<Variable>)>;
73 _val{ std::string{str} }
81 _val{ std::string{str} }
84 operator std::string_view()
const
91 return std::get<std::string>(_val);
100 return std::get<Function>(_val);
118 return std::get<std::string>(_val);
121 return "function_xx";
131 std::variant<int, std::string, Function> _val;
std::string GetString() const
Variable(int tag, std::string_view str)
Variable(std::string_view str)
std::string_view to_string(Type type) const
Variable & operator=(const Variable &b)
Variable(const Variable &b)
Variable(const std::string &str)
std::function< int(std::vector< Variable >)> Function