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 > | |
constexpr auto | ranges::make_optional (T &&t) noexcept(noexcept(decltype(optional< detail::decay_t< T >>{static_cast< T &&>(t)})(optional< detail::decay_t< T >>{static_cast< T &&>(t)}))) -> decltype(optional< detail::decay_t< T >> |
template<typename T , typename... Args> | |
constexpr auto | ranges::make_optional (Args &&... args) noexcept(noexcept(decltype(optional< T >{in_place, static_cast< Args &&>(args)...})(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(decltype(optional< T >{in_place, il, static_cast< Args &&>(args)...})(optional< T >{in_place, il, static_cast< Args &&>(args)...}))) -> decltype(optional< T > |
Variables | |
template<typename U , typename T > | |
concept | ranges::optional_should_convert |
template<typename U , typename T > | |
concept | ranges::optional_should_convert_assign |
concept ranges::optional_should_convert |
concept ranges::optional_should_convert_assign |