correct map insert to use _comp, add tests iterators in swap, and add correction screenshot

This commit is contained in:
Hugo LAMY
2022-07-05 21:22:34 +02:00
parent ca066489a7
commit 81b76ae040
3 changed files with 15 additions and 4 deletions

BIN
correction.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 836 KiB

View File

@@ -152,9 +152,9 @@ MP_TPL pair<typename MP::iterator, bool> MP::
if (value.first == n->value.first)
return ft::make_pair(iterator(n, _sentinel), false);
n = next;
if (value.first < n->value.first)
if (_comp(value.first, n->value.first))
next = n->left;
else if (value.first > n->value.first)
else if (_comp(n->value.first, value.first))
next = n->right;
}
@@ -168,9 +168,9 @@ MP_TPL pair<typename MP::iterator, bool> MP::
}
else
{
if (value.first < n->value.first)
if (_comp(value.first, n->value.first))
n->left = next;
else if (value.first > n->value.first)
else if (_comp(n->value.first, value.first))
n->right = next;
}
next->up = n;

View File

@@ -639,8 +639,19 @@ TEST_V(tests_vector_swap)
ft::vector<T> foo (3,VAL(100)); // three ints with a value of 100
ft::vector<T> bar (5,VAL(200)); // five ints with a value of 200
typename ft::vector<T>::iterator it1 = foo.begin();
typename ft::vector<T>::iterator it2 = bar.begin();
std::cout << "it1:" << *it1 << " - it2:" << *it2 << "\n";
std::cout << "foo.begin():" << *(foo.begin()) << " - bar.begin():" << *(bar.begin()) << "\n";
foo.swap(bar);
std::cout << "swap\n";
std::cout << "it1:" << *it1 << " - it2:" << *it2 << "\n";
std::cout << "foo.begin():" << *(foo.begin()) << " - bar.begin():" << *(bar.begin()) << "\n";
PRINT(foo)
PRINT(bar)