From: Ahmed Charles Date: Mon, 3 Mar 2014 07:15:46 +0000 (+0000) Subject: [C++11] Pass unique_ptr by value instead of &&. X-Git-Url: http://plrg.eecs.uci.edu/git/?a=commitdiff_plain;h=0b949e0e9f01a7fafc96d1cd81113a44045d40ae;p=oota-llvm.git [C++11] Pass unique_ptr by value instead of &&. Suggestion by Richard Smith. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@202678 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/OwningPtr.h b/include/llvm/ADT/OwningPtr.h index 4ee00ef6e80..5453d5c84e4 100644 --- a/include/llvm/ADT/OwningPtr.h +++ b/include/llvm/ADT/OwningPtr.h @@ -40,9 +40,9 @@ public: return *this; } - OwningPtr(std::unique_ptr &&Other) : Ptr(Other.release()) {} + OwningPtr(std::unique_ptr Other) : Ptr(Other.release()) {} - OwningPtr &operator=(std::unique_ptr &&Other) { + OwningPtr &operator=(std::unique_ptr Other) { reset(Other.release()); return *this; }