1
Я знаю, ValueIterator
от JsonCPP не может использоваться в стандартных алгоритмах STL напрямую. Но есть какой-то «косвенный» способ использовать его в алгоритмах STL (возможно, через Boost.Iterator или что-то в этом роде)? Я хочу что-то любит следующее:Использование JsonCPP ValueIterator с алгоритмами STL
Json::Value root = getJson(); //came from outside
std::vector<Json::Value> vec;
std::copy
(make_some_smart_iterator(...) // some iterator produced with start of root
, make_some_smart_iterator(...) // some iterator produced with end of root
, std::back_inserter(vec)
);
Я предполагаю, что вы должны будете написать какое-то итератор типа обертки, например, используйте 'boost :: iterator_facade' или получайте из' std :: iterator'. –
@NateKohl - Согласен. Другими рассматриваемыми параметрами являются 'boost :: function_input_iterator' или' boost :: iterator_adaptor'. – Loom