]> git.ipfire.org Git - thirdparty/gcc.git/blobdiff - libstdc++-v3/testsuite/23_containers/deque/erasure.cc
Pre-emptively support P0646R1 for std container erasure.
[thirdparty/gcc.git] / libstdc++-v3 / testsuite / 23_containers / deque / erasure.cc
index 1bb0b95d200845dd257a5c6a14b9a0d36542a8a6..3c28a3d70ddb4241ac1e00f6358ef72045a3b29a 100644 (file)
@@ -27,20 +27,23 @@ test01()
   auto is_odd = [](const int i) { return i % 2 != 0; };
 
   std::deque<int> d{ 10, 11, 12, 14, 15, 17, 18, 19 };
-  std::erase_if(d, is_odd);
+  auto num = std::erase_if(d, is_odd);
   std::deque<int> t{ 10, 12, 14, 18 };
   VERIFY( d == t );
+  VERIFY( num == 4 );
 }
 
 void
 test02()
 {
   std::deque<int> d{ 10, 11, 12, 14, 15, 17, 18, 19 };
-  std::erase(d, 14);
+  auto num = std::erase(d, 14);
   std::deque<int> t{ 10, 11, 12, 15, 17, 18, 19 };
   VERIFY( d == t );
-  std::erase(d, 20);
+  VERIFY( num == 1 );
+  num = std::erase(d, 20);
   VERIFY( d == t );
+  VERIFY( num == 0 );
 }
 
 int