Skip to content
Snippets Groups Projects
Unverified Commit 481fd97d authored by Martyn Gigg's avatar Martyn Gigg Committed by GitHub
Browse files

Merge pull request #23281 from BhuvanBezawada/23278_refactor_histogram_iterator_test

Refactored `HistogramIterator` and  `HistogramItem`
parents d84fa72b 62570d17
No related branches found
No related tags found
No related merge requests found
......@@ -137,29 +137,6 @@ public:
}
}
void advance(int64_t delta) {
m_index = delta < 0 ? std::max(static_cast<uint64_t>(0),
static_cast<uint64_t>(m_index) + delta)
: std::min(m_histogram.size(),
m_index + static_cast<size_t>(delta));
}
void incrementIndex() {
if (m_index < m_histogram.size()) {
++m_index;
}
}
void decrementIndex() {
if (m_index > 0) {
--m_index;
}
}
size_t getIndex() const { return m_index; }
void setIndex(const size_t index) { m_index = index; }
private:
friend class HistogramIterator;
......
......@@ -54,21 +54,39 @@ public:
private:
friend class boost::iterator_core_access;
void increment() { m_item.incrementIndex(); }
void advance(int64_t delta) {
m_item.m_index =
delta < 0 ? std::max(static_cast<uint64_t>(0),
static_cast<uint64_t>(m_item.m_index) + delta)
: std::min(m_item.m_histogram.size(),
m_item.m_index + static_cast<size_t>(delta));
}
bool equal(const HistogramIterator &other) const {
return m_item.getIndex() == other.m_item.getIndex();
void increment() {
if (m_item.m_index < m_item.m_histogram.size()) {
++m_item.m_index;
}
}
const HistogramItem &dereference() const { return m_item; }
void decrement() {
if (m_item.m_index > 0) {
--m_item.m_index;
}
}
size_t getIndex() const { return m_item.m_index; }
void decrement() { m_item.decrementIndex(); }
void setIndex(const size_t index) { m_item.m_index = index; }
void advance(int64_t delta) { m_item.advance(delta); }
bool equal(const HistogramIterator &other) const {
return getIndex() == other.getIndex();
}
const HistogramItem &dereference() const { return m_item; }
uint64_t distance_to(const HistogramIterator &other) const {
return static_cast<uint64_t>(other.m_item.getIndex()) -
static_cast<uint64_t>(m_item.getIndex());
return static_cast<uint64_t>(other.getIndex()) -
static_cast<uint64_t>(getIndex());
}
HistogramItem m_item;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment