添加erase的测试代码
This commit is contained in:
@@ -54,6 +54,12 @@ namespace TinySTL{
|
|||||||
v.erase(std::unique(v.begin(), v.end()), v.end());
|
v.erase(std::unique(v.begin(), v.end()), v.end());
|
||||||
assert(container_equal(avl, v));
|
assert(container_equal(avl, v));
|
||||||
|
|
||||||
|
for (auto i = 0; i != 20; ++i){
|
||||||
|
avl.erase(*avl.cbegin());
|
||||||
|
v.erase(v.begin());
|
||||||
|
assert(container_equal(avl, v));
|
||||||
|
}
|
||||||
|
|
||||||
tsAVL<int> avl1;
|
tsAVL<int> avl1;
|
||||||
avl1.insert(v.begin(), v.end());
|
avl1.insert(v.begin(), v.end());
|
||||||
assert(container_equal(avl1, v));
|
assert(container_equal(avl1, v));
|
||||||
|
|||||||
@@ -45,6 +45,12 @@ namespace TinySTL{
|
|||||||
v.erase(std::unique(v.begin(), v.end()), v.end());
|
v.erase(std::unique(v.begin(), v.end()), v.end());
|
||||||
assert(container_equal(bst, v));
|
assert(container_equal(bst, v));
|
||||||
|
|
||||||
|
for (auto i = 0; i != 20; ++i){
|
||||||
|
bst.erase(*bst.cbegin());
|
||||||
|
v.erase(v.begin());
|
||||||
|
assert(container_equal(bst, v));
|
||||||
|
}
|
||||||
|
|
||||||
tsBst<int> bst1;
|
tsBst<int> bst1;
|
||||||
bst1.insert(v.begin(), v.end());
|
bst1.insert(v.begin(), v.end());
|
||||||
assert(container_equal(bst1, v));
|
assert(container_equal(bst1, v));
|
||||||
|
|||||||
Reference in New Issue
Block a user