6150 {
6152 {
6153 root = BasicJsonType(std::forward<Value>(v));
6155 }
6156
6158
6160 {
6161 ref_stack.back()->m_value.array->emplace_back(std::forward<Value>(v));
6162 return &(
ref_stack.back()->m_value.array->back());
6163 }
6164
6165 JSON_ASSERT(
ref_stack.back()->is_object());
6169 }
std::vector< BasicJsonType * > ref_stack
stack to model hierarchy of values
BasicJsonType * object_element
helper to hold the reference for the next object element
BasicJsonType & root
the parsed JSON value