From ede14e3e21b528ca4a69c07d9e220db3057e2392 Mon Sep 17 00:00:00 2001 From: Jordan Rose Date: Mon, 29 Sep 2014 18:56:05 +0000 Subject: [PATCH] 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 --- include/llvm/ADT/Optional.h | 2 ++ 1 file changed, 2 insertions(+) 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) { -- 2.34.1