From 9bc1cc585cf6876846b13a46837ff2a5735590b1 Mon Sep 17 00:00:00 2001 From: Andrzej Krzemienski Date: Wed, 2 Nov 2016 22:28:20 +0100 Subject: [PATCH] small sfinae fix for in_place constructors --- include/boost/optional/optional.hpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/include/boost/optional/optional.hpp b/include/boost/optional/optional.hpp index 871903a..844cb0f 100644 --- a/include/boost/optional/optional.hpp +++ b/include/boost/optional/optional.hpp @@ -727,7 +727,9 @@ class optional_base : public optional_tag template struct is_optional_related : boost::conditional< boost::is_base_of::type>::value - || boost::is_same::type, none_t>::value, + || boost::is_same::type, none_t>::value + || boost::is_same::type, in_place_init_t>::value + || boost::is_same::type, in_place_init_if_t>::value, boost::true_type, boost::false_type>::type {};