std::vector<T> as(const basic_json<Char, Alloc>& val) const { std::vector<T> v(val.size()); for (size_t i = 0; i < v.size(); ++i) { v[i] = val[i].template as<T>(); } return v; }
bool is(const basic_json<Char, Alloc>& val) const { bool result = val.is_array(); for (size_t i = 0; result && i < val.size(); ++i) { if (!val[i].template is<T>()) { result = false; } } return result; }