Concept for reading from and writing to containers.
- Note
- RefLayer concept requires conforming to garlic::ViewLayer
typename ValueIterator;
typename MemberIterator;
void set_string(garlic::string_ref);
void set_bool(bool);
void set_int(int);
void set_double(double);
void set_null();
void set_list();
void set_object();
ValueIterator begin_list();
ValueIterator end_list();
ListRange get_list();
MemberIterator begin_member();
MemberIterator end_member();
MemberIterator find_member(const char*);
MemberIterator find_member(std::string_view);
MemberRange get_object();
void clear();
void push_back();
void push_back(const char*);
void push_back(garlic::string_ref);
void push_back(bool);
void push_back(int);
void push_back(double);
void push_back_builder(void(*)(T));
void pop_back();
void erase(ValueIterator);
void erase(ValueIterator, ValueIterator);
void erase_member(MemberIterator);
T get_reference();
}