[LCG] Make the iterator move constructable (and thus movable in general)
authorChandler Carruth <chandlerc@gmail.com>
Mon, 10 Mar 2014 08:08:47 +0000 (08:08 +0000)
committerChandler Carruth <chandlerc@gmail.com>
Mon, 10 Mar 2014 08:08:47 +0000 (08:08 +0000)
now that there is essentially no cost to doing so. Yay C++11.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@203447 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/Analysis/LazyCallGraph.h

index 10a9a91a6e6f07459328874daea642c0147ddb56..6b93bb26a89dfe453d9b344dbe4f42c26e902063 100644 (file)
@@ -132,7 +132,7 @@ public:
 
   public:
     iterator(const iterator &Arg) : G(Arg.G), NI(Arg.NI) {}
-
+    iterator(iterator &&Arg) : G(Arg.G), NI(std::move(Arg.NI)) {}
     iterator &operator=(iterator Arg) {
       std::swap(Arg, *this);
       return *this;