table: PIT iterator dereferences to const shared_ptr<pit::Entry>&

refs #3164

Change-Id: Id857e214a727917009f865c2cfac782077844799
This commit is contained in:
Junxiao Shi committed 2016-08-15 02:05:17 +00:00
1 parent 09cf13cd9f
commit 3248205bb7
4 files changed
+19 -24

No files matched your search

+9 -12
View File
@@ -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;
}