COMP: Improve const correctness for ValueIterators (#1056)

The protected deref method had inconsistent interface
of being a const function that returned a non-const
reference.  Resolves #914.
This commit is contained in:
Hans Johnson
2019-10-17 12:52:13 -05:00
committed by Jordan Bayles
parent a955529e47
commit b082693b9e
2 changed files with 17 additions and 5 deletions

View File

@@ -21,7 +21,8 @@ ValueIteratorBase::ValueIteratorBase(
const Value::ObjectValues::iterator& current)
: current_(current), isNull_(false) {}
Value& ValueIteratorBase::deref() const { return current_->second; }
Value& ValueIteratorBase::deref() { return current_->second; }
const Value& ValueIteratorBase::deref() const { return current_->second; }
void ValueIteratorBase::increment() { ++current_; }