Range-v3
Range algorithms, views, and actions for the Standard Library
ranges::optional< T > Member List

This is the complete list of members for ranges::optional< T >, including all inherited members.

!convertible_to< U const &, T > (defined in ranges::optional< T >)ranges::optional< T >
!convertible_to< U, T > (defined in ranges::optional< T >)ranges::optional< T >
convertible_to< U const &, T > (defined in ranges::optional< T >)ranges::optional< T >
convertible_to< U, T > (defined in ranges::optional< T >)ranges::optional< T >
emplace(Args &&... args) noexcept(std::is_nothrow_constructible< T, Args... >::value) -> T &requires constructible_from< T, Args... > (defined in ranges::optional< T >)ranges::optional< T >
emplace(std::initializer_list< E > il, Args &&... args) noexcept(std::is_nothrow_constructible< T, std::initializer_list< E > &, Args... >::value) -> T &requires constructible_from< T, std::initializer_list< E > &, Args &&... > (defined in ranges::optional< T >)ranges::optional< T >
operator bool() const noexcept (defined in ranges::optional< T >)ranges::optional< T >explicit
operator=(nullopt_t) noexcept (defined in ranges::optional< T >)ranges::optional< T >
operator=(optional const &)=default (defined in ranges::optional< T >)ranges::optional< T >
operator=(optional &&)=default (defined in ranges::optional< T >)ranges::optional< T >
operator=(U &&u) noexcept(std::is_nothrow_constructible< T, U >::value &&std::is_nothrow_assignable< T &, U >::value) -> optional &requires(!defer::same_as< optional, detail::decay_t< U >>) &&(!(defer::satisfies< T, std::is_scalar > &&defer::same_as< T, detail::decay_t< U >>)) &&defer::constructible_from< T, U > &&defer::assignable_from< T &, U > (defined in ranges::optional< T >)ranges::optional< T >
operator=(optional< U > const &that) -> optional &requires optional_should_convert_assign< U, T > &&constructible_from< T, const U & > &&assignable_from< T &, const U & > (defined in ranges::optional< T >)ranges::optional< T >
operator=(optional< U > &&that) -> optional &requires optional_should_convert_assign< U, T > &&constructible_from< T, U > &&assignable_from< T &, U > (defined in ranges::optional< T >)ranges::optional< T >
optional() noexcept (defined in ranges::optional< T >)ranges::optional< T >
optional(nullopt_t) noexcept (defined in ranges::optional< T >)ranges::optional< T >
optional(optional const &)=default (defined in ranges::optional< T >)ranges::optional< T >
optional(optional &&)=default (defined in ranges::optional< T >)ranges::optional< T >
optional(in_place_t, std::initializer_list< E > il, Args &&... args) noexcept(std::is_nothrow_constructible< T, std::initializer_list< E > &, Args... >::value) (defined in ranges::optional< T >)ranges::optional< T >explicit
optional(U &&v) requires(!defer (defined in ranges::optional< T >)ranges::optional< T >
optional(U &&v) requires(!defer (defined in ranges::optional< T >)ranges::optional< T >explicit
optional(optional< U > const &that) requires optional_should_convert< U (defined in ranges::optional< T >)ranges::optional< T >
optional(optional< U > const &that) requires optional_should_convert< U (defined in ranges::optional< T >)ranges::optional< T >explicit
optional(optional< U > &&that) requires optional_should_convert< U (defined in ranges::optional< T >)ranges::optional< T >
optional(optional< U > &&that) requires optional_should_convert< U (defined in ranges::optional< T >)ranges::optional< T >explicit
value() const & (defined in ranges::optional< T >)ranges::optional< T >
value() & (defined in ranges::optional< T >)ranges::optional< T >
value() const && (defined in ranges::optional< T >)ranges::optional< T >
value() && (defined in ranges::optional< T >)ranges::optional< T >
value_or(U &&u) const & (defined in ranges::optional< T >)ranges::optional< T >
value_or(U &&u) && (defined in ranges::optional< T >)ranges::optional< T >
value_type typedef (defined in ranges::optional< T >)ranges::optional< T >