21 const Value::ObjectValues::iterator& current)
22 : current_(current), isNull_(false) {}
32 #ifdef JSON_USE_CPPTL_SMALLMAP
33 return other.current_ - current_;
40 if (isNull_ && other.isNull_) {
50 for (Value::ObjectValues::iterator it = current_; it != other.current_;
62 return current_ == other.current_;
66 current_ = other.current_;
67 isNull_ = other.isNull_;
71 const Value::CZString czstring = (*current_).first;
72 if (czstring.data()) {
73 if (czstring.isStaticString())
75 return Value(czstring.data(), czstring.data() + czstring.length());
77 return Value(czstring.index());
81 const Value::CZString czstring = (*current_).first;
83 return czstring.index();
97 const char* cname = (*current_).first.data();
98 return cname ? cname :
"";
102 const char* cname = (*current_).first.data();
107 *end = cname + (*current_).first.length();
122 const Value::ObjectValues::iterator& current)
123 : ValueIteratorBase(current) {}