Add a T&& constructor to llvm::Optional.
authorJordan Rose <jordan_rose@apple.com>
Thu, 18 Oct 2012 22:22:55 +0000 (22:22 +0000)
committerJordan Rose <jordan_rose@apple.com>
Thu, 18 Oct 2012 22:22:55 +0000 (22:22 +0000)
commit9d9a6128feb6e2251eb3bacdf2d1083a8b2f5b83
tree3457d80764946451d45b25bf58ba1e212b77a3ba
parent82c5180ed1544a54731efcedee5a906683bbf888
Add a T&& constructor to llvm::Optional.

This allows llvm::Optional to be used with movable-but-not-copyable types.
While LLVM itself is still C++03, there's no reason why tools built on
top of it can't use C++11 features.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166241 91177308-0d34-0410-b5e6-96231b3b80d8
include/llvm/ADT/Optional.h