table: PIT iterator dereferences to const shared_ptr<pit::Entry>&
refs #3164 Change-Id: Id857e214a727917009f865c2cfac782077844799
This commit is contained in:
1 parent
09cf13cd9f
commit
3248205bb7
4 files changed
+19
-24
No files matched your search
@@ -36,27 +36,24 @@ BOOST_CONCEPT_ASSERT((boost::ForwardIterator<Iterator>));
|
||||
static_assert(std::is_default_constructible<Iterator>::value,
|
||||
"Iterator must be default-constructible");
|
||||
|
||||
Iterator::Iterator()
|
||||
: m_iPitEntry(0)
|
||||
{
|
||||
}
|
||||
|
||||
Iterator::Iterator(const NameTree::const_iterator& ntIt)
|
||||
Iterator::Iterator(const NameTree::const_iterator& ntIt, size_t iPitEntry)
|
||||
: m_ntIt(ntIt)
|
||||
, m_iPitEntry(0)
|
||||
, m_iPitEntry(iPitEntry)
|
||||
{
|
||||
}
|
||||
|
||||
Iterator&
|
||||
Iterator::operator++()
|
||||
{
|
||||
++m_iPitEntry;
|
||||
if (m_iPitEntry < m_ntIt->getPitEntries().size()) {
|
||||
return *this;
|
||||
BOOST_ASSERT(m_ntIt != NameTree::const_iterator());
|
||||
BOOST_ASSERT(m_iPitEntry < m_ntIt->getPitEntries().size());
|
||||
|
||||
if (++m_iPitEntry >= m_ntIt->getPitEntries().size()) {
|
||||
++m_ntIt;
|
||||
m_iPitEntry = 0;
|
||||
BOOST_ASSERT(m_ntIt == NameTree::const_iterator() || m_ntIt->hasPitEntries());
|
||||
}
|
||||
|
||||
++m_ntIt;
|
||||
m_iPitEntry = 0;
|
||||
return *this;
|
||||
}
|
||||
|
||||
|
||||
Reference in new issue
Block a user