dynamic::create_map, dynamic::create_list

This commit is contained in:
MihailRis
2024-05-09 20:30:14 +03:00
parent 7270e0ba24
commit debdec1dc2
6 changed files with 27 additions and 9 deletions
+10
View File
@@ -35,10 +35,16 @@ namespace dynamic {
integer_t
>;
List_sptr create_list(std::initializer_list<Value> values={});
Map_sptr create_map(std::initializer_list<std::pair<const std::string, Value>> entries={});
class List {
public:
std::vector<Value> values;
List() {}
List(std::vector<Value> values) : values(std::move(values)) {}
std::string str(size_t index) const;
number_t num(size_t index) const;
integer_t integer(size_t index) const;
@@ -74,6 +80,10 @@ namespace dynamic {
public:
std::unordered_map<std::string, Value> values;
Map() {}
Map(std::unordered_map<std::string, Value> values)
: values(std::move(values)) {};
template<typename T>
T get(const std::string& key) const {
if (!has(key)) {