Minor iterator refactoring.

This commit is contained in:
Alexander Nevskiy 2015-06-13 00:15:03 +03:00
parent 420c8ce2f8
commit 0a9a5ab6b7

View File

@ -2584,29 +2584,8 @@ class basic_json
/// post-increment (it++) /// post-increment (it++)
const_iterator operator++(int) const_iterator operator++(int)
{ {
auto result = *this; const_iterator result = *this;
++(*this);
switch (m_object->m_type)
{
case (basic_json::value_t::object):
{
m_it.object_iterator++;
break;
}
case (basic_json::value_t::array):
{
m_it.array_iterator++;
break;
}
default:
{
m_it.generic_iterator++;
break;
}
}
return result; return result;
} }
@ -2640,30 +2619,9 @@ class basic_json
/// post-decrement (it--) /// post-decrement (it--)
const_iterator operator--(int) const_iterator operator--(int)
{ {
auto result = *this; const_iterator result = *this;
--(*this);
switch (m_object->m_type) return result;
{
case (basic_json::value_t::object):
{
m_it.object_iterator--;
break;
}
case (basic_json::value_t::array):
{
m_it.array_iterator--;
break;
}
default:
{
m_it.generic_iterator--;
break;
}
}
return result;
} }
/// pre-decrement (--it) /// pre-decrement (--it)