From 15d9fcdbd1dbe46fd8ddadf6d014dacbb3bf43f1 Mon Sep 17 00:00:00 2001 From: Andrzej Krzemienski Date: Tue, 10 Mar 2015 07:14:36 +0100 Subject: [PATCH] added missing overload for value_or fo non-C++11 compilers --- include/boost/optional/optional.hpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/include/boost/optional/optional.hpp b/include/boost/optional/optional.hpp index 126cf02..afcb807 100644 --- a/include/boost/optional/optional.hpp +++ b/include/boost/optional/optional.hpp @@ -1106,6 +1106,15 @@ class optional : public optional_detail::optional_base else return v; } + + template + value_type value_or ( U& v ) const + { + if (this->is_initialized()) + return get(); + else + return v; + } #endif