15class ValueIteratorBase {
20 using difference_type = int;
22 using iterator_category = ::std::bidirectional_iterator_tag;
27 ~ValueIteratorBase() {
29 using IterT =
decltype(array_);
32 using IterT =
decltype(map_);
41 Json::Value::ArrayValues::iterator array_;
42 Json::Value::ObjectValues::iterator map_;
44 ::ll::TypedStorage<1, 1, bool> isArray_;
49 ValueIteratorBase& operator=(ValueIteratorBase
const&);
57 MCAPI ::Json::Value& deref()
const;
59 MCAPI
void increment();
63 MCAPI
char const* memberName()
const;