20#include <boost/optional.hpp>
28using std::make_optional;
31using std::bad_optional_access;
36using boost::make_optional;
37using boost::bad_optional_access;
38using nullopt_t = boost::none_t;
41static const boost::none_t nullopt{boost::none_t::init_tag{}};