| 994 | return _parse_string(out_->get<std::string>(), in); |
| 995 | } |
| 996 | bool parse_array_start() { |
| 997 | if (depths_ == 0) |
| 998 | return false; |
| 999 | --depths_; |
| 1000 | *out_ = value(array_type, false); |
| 1001 | return true; |
| 1002 | } |
| 1003 | template <typename Iter> bool parse_array_item(input<Iter> &in, size_t) { |
| 1004 | array &a = out_->get<array>(); |
| 1005 | a.push_back(value()); |