diff --git a/examples/streaming.cc b/examples/streaming.cc index bca0209..52a7db2 100644 --- a/examples/streaming.cc +++ b/examples/streaming.cc @@ -39,6 +39,9 @@ class root_context : public picojson::deny_parse_context { bool parse_array_start() { return true; // only allow array as root } + bool parse_array_stop(size_t) { + return true; + } template bool parse_array_item(picojson::input &in, size_t) { picojson::value item; // parse the array item @@ -61,7 +64,7 @@ int main(void) { root_context ctx; std::string err; - picojson::_parse(ctx, std::istream_iterator(std::cin), std::istream_iterator(), &err); + picojson::_parse(ctx, std::istreambuf_iterator(std::cin), std::istreambuf_iterator(), &err); if (!err.empty()) { std::cerr << err << std::endl;