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) {}