From: Jordan Rose Date: Mon, 29 Sep 2014 18:56:05 +0000 (+0000) Subject: Add "typedef T value_type;" to llvm::Optional. X-Git-Url: http://plrg.eecs.uci.edu/git/?p=oota-llvm.git;a=commitdiff_plain;h=ede14e3e21b528ca4a69c07d9e220db3057e2392 Add "typedef T value_type;" to llvm::Optional. Inspired by std::experimental::optional from the "Library Fundamentals" C++ TS. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@218617 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/include/llvm/ADT/Optional.h b/include/llvm/ADT/Optional.h index ae8344da76a..cb45c78e2c1 100644 --- a/include/llvm/ADT/Optional.h +++ b/include/llvm/ADT/Optional.h @@ -29,6 +29,8 @@ class Optional { AlignedCharArrayUnion storage; bool hasVal; public: + typedef T value_type; + Optional(NoneType) : hasVal(false) {} explicit Optional() : hasVal(false) {} Optional(const T &y) : hasVal(true) {