You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and dots ('.'), can be up to 35 characters long. Letters must be lowercase.
27 lines
652 B
27 lines
652 B
#include "tools.h" |
|
|
|
namespace Bk::Json |
|
{ |
|
Pointer find_key(std::string name, Object obj) |
|
{ |
|
Pointer node(new Node()); |
|
if (obj.find(name) != obj.end()) node = obj[name]; |
|
else node->set_null(); |
|
return node; |
|
} |
|
|
|
bool as_key(std::string name, Object obj) |
|
{ |
|
return obj.find(name) != obj.end(); |
|
} |
|
|
|
Pointer concat(List ls1, List ls2) |
|
{ |
|
Pointer node(new Node); |
|
List* new_ls = new List(); |
|
new_ls->insert(new_ls->end(), ls1.begin(), ls1.end()); |
|
new_ls->insert(new_ls->end(), ls2.begin(), ls2.end()); |
|
node->set_list(new_ls); |
|
return node; |
|
} |
|
} |