Classes | |
struct | ranges::bad_optional_access |
struct | ranges::nullopt_t |
struct | ranges::nullopt_t::tag |
struct | ranges::optional< T > |
struct | ranges::optional< T > |
Functions | |
template<typename T , typename... Args> | |
constexpr auto | ranges::make_optional (Args &&... args) noexcept(noexcept(optional< T >{in_place, static_cast< Args && >(args)...})) -> decltype(optional< T > |
template<typename T , typename U , typename... Args> | |
constexpr auto | ranges::make_optional (std::initializer_list< U > il, Args &&... args) noexcept(noexcept(optional< T >{in_place, il, static_cast< Args && >(args)...})) -> decltype(optional< T > |
template<typename T > | |
constexpr auto | ranges::make_optional (T &&t) noexcept(noexcept(optional< detail::decay_t< T >>{static_cast< T && >(t)})) -> decltype(optional< detail::decay_t< T >> |
concept ranges::optional_should_convert |
concept ranges::optional_should_convert_assign |