Fix wrong post-increment operators & test for BLI containers

This commit is contained in:
Julian Eisel 2022-07-28 20:43:51 +02:00
parent 9c65af2df0
commit d094a3722c
5 changed files with 9 additions and 9 deletions

View File

@ -90,10 +90,10 @@ class IndexRange {
return *this;
}
constexpr Iterator operator++(int) const
constexpr Iterator operator++(int)
{
Iterator copied_iterator = *this;
++copied_iterator;
++(*this);
return copied_iterator;
}

View File

@ -50,7 +50,7 @@ template<typename T> class ListBaseWrapper {
Iterator operator++(int)
{
Iterator iterator = *this;
++*this;
++(*this);
return iterator;
}

View File

@ -669,10 +669,10 @@ class Map {
return *this;
}
BaseIterator operator++(int) const
BaseIterator operator++(int)
{
BaseIterator copied_iterator = *this;
++copied_iterator;
++(*this);
return copied_iterator;
}

View File

@ -427,10 +427,10 @@ class Set {
return *this;
}
Iterator operator++(int) const
Iterator operator++(int)
{
Iterator copied_iterator = *this;
++copied_iterator;
++(*this);
return copied_iterator;
}

View File

@ -532,8 +532,8 @@ TEST(set, ForwardIterator)
Set<int>::iterator iter1 = set.begin();
int value1 = *iter1;
Set<int>::iterator iter2 = iter1++;
EXPECT_EQ(*iter1, value1);
EXPECT_EQ(*iter2, *(++iter1));
EXPECT_EQ(*iter1, *(++iter1));
EXPECT_EQ(*iter2, value1);
}
TEST(set, GenericAlgorithms)