bool _compose_element( rapidjson::GenericValue<Enc, Alloc>& rja, Alloc& alloc, const E& e, const rapidjson_compositor<E>& comp ) const { rapidjson::Value rje; comp(rje, alloc, e); rja.PushBack(rje, alloc); return true; }
void operator()( rapidjson::GenericValue<Encoding, Allocator>& rja, Allocator& alloc, const Range& r ) const { using namespace puddle; rja.SetArray(); for(const auto& e : r) { rapidjson::Value rje; _comp(rje, alloc, e); rja.PushBack(rje, alloc); } }