[SetVector] Add erase() method
authorJun Bum Lim <junbuml@codeaurora.org>
Fri, 25 Mar 2016 16:04:43 +0000 (16:04 +0000)
committerJun Bum Lim <junbuml@codeaurora.org>
Fri, 25 Mar 2016 16:04:43 +0000 (16:04 +0000)
commit09028212348a2adb81e3a1b41698574f8b099960
tree81a3eb1ffcdced39f5a14b17b645fa2bdb4b3445
parentb95ee819f2fdb60463f8317e57134c0f27c4ccb3
[SetVector] Add erase() method

Summary:
Add erase() which returns an iterator pointing to the next element after the
erased one. This makes it possible to erase selected elements while iterating
over the SetVector :
  while (I != E)
    if (test(*I))
      I = SetVector.erase(I);
    else
      ++I;

Reviewers: qcolombet, mcrosier, MatzeB, dblaikie

Subscribers: dberlin, dblaikie, mcrosier, llvm-commits

Differential Revision: http://reviews.llvm.org/D18281

llvm-svn: 264414
llvm/include/llvm/ADT/SetVector.h
llvm/unittests/ADT/CMakeLists.txt
llvm/unittests/ADT/SetVectorTest.cpp [new file with mode: 0644]