std::experimental::make_optional
Min standard notice:
Header: <experimental/optional>
Creates an optional object from value. Effectively calls
optional<typename std::decay
# Declarations
template< class T >
constexpr optional<typename std::decay<T>::type>
make_optional( T&& value );
(library fundamentals TS)
# Parameters
value: the value to construct optional object with
# Return value
An optional object with value as the contained value.