Arene Base
Fundamental Utilities For Safety Critical C++
Loading...
Searching...
No Matches
arene::base::optional< T > Member List

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

and_then(F &&handle_value) &-> invoke_result_t< F, T & >arene::base::optional< T >inline
and_then(F &&handle_value) const &-> invoke_result_t< F, T const & >arene::base::optional< T >inline
and_then(F &&handle_value) &&-> invoke_result_t< F, T && >arene::base::optional< T >inline
and_then(F &&handle_value) const &&-> invoke_result_t< F, T const && >arene::base::optional< T >inline
ARENE_IGNORE_ALL("-Wfloat-equal", "Can only suppress this here, not in user code; std::vector does the same thing")arene::base::optional< T >
ARENE_IGNORE_ALL("-Wsign-compare", "Can only suppress this here, not in user code; std::vector does the same thing")arene::base::optional< T >
ARENE_IGNORE_END()arene::base::optional< T >
ARENE_IGNORE_START()arene::base::optional< T >
emplace(Args &&... args) noexcept(noexcept(std::declval< optional< T > >().construct_from(std::forward< Args >(args)...)))arene::base::optional< T >inline
fast_inequality_check(optional const &lhs, optional< U > const &rhs) noexcept -> inequality_heuristicarene::base::optional< T >inlinestatic
fast_inequality_check(optional const &lhs, optional< U > const &rhs) noexcept -> inequality_heuristicarene::base::optional< T >inlinestatic
fast_inequality_check(optional const &lhs, U const &) noexcept -> inequality_heuristicarene::base::optional< T >inlinestatic
fast_inequality_check(optional const &lhs, U const &rhs) noexcept -> inequality_heuristicarene::base::optional< T >inlinestatic
operator bool() const noexceptarene::base::optional< T >inlineexplicit
operator!=(optional const &lhs, nullopt_t) noexcept -> boolarene::base::optional< T >friend
operator!=(nullopt_t, optional const &rhs) noexcept -> boolarene::base::optional< T >friend
operator!=(Self const &lhs, optional< U > const &rhs) noexcept -> boolarene::base::optional< T >friend
operator*() const &noexcept -> T const &arene::base::optional< T >inline
operator*() &noexcept -> T &arene::base::optional< T >inline
operator*() const &&noexcept -> T const &&arene::base::optional< T >inline
operator*() &&noexcept -> T &&arene::base::optional< T >inline
operator->() const noexcept -> T const *arene::base::optional< T >inline
operator->() noexcept -> T *arene::base::optional< T >inline
operator=(nullopt_t) noexcept -> optional &arene::base::optional< T >inline
operator=(optional const &other) noexcept(std::is_nothrow_copy_constructible< T >::value &&std::is_nothrow_copy_assignable< T >::value) -> optional &arene::base::optional< T >inline
operator=(optional &&other) noexcept(std::is_nothrow_move_constructible< T >::value &&std::is_nothrow_move_assignable< T >::value) -> optional &arene::base::optional< T >inline
operator=(U &&other) noexcept(std::is_nothrow_assignable< T, U >::value &&noexcept(std::declval< optional & >().construct_from(std::forward< U >(other)))) -> optional &arene::base::optional< T >inline
arene::base::generic_ordering_from_three_way_compare_and_equals< optional< T > >::operator=(generic_ordering_from_three_way_compare_and_equals const &other) &noexcept -> generic_ordering_from_three_way_compare_and_equals &=defaultarene::base::generic_ordering_from_three_way_compare_and_equals< optional< T > >private
arene::base::generic_ordering_from_three_way_compare_and_equals< optional< T > >::operator=(generic_ordering_from_three_way_compare_and_equals &&other) &noexcept -> generic_ordering_from_three_way_compare_and_equals &=defaultarene::base::generic_ordering_from_three_way_compare_and_equals< optional< T > >private
operator==(Self const &lhs, U const &rhs) noexcept -> boolarene::base::optional< T >friend
operator==(Self const &lhs, optional< U > const &rhs) noexcept -> boolarene::base::optional< T >friend
operator==(optional const &lhs, nullopt_t) noexcept -> boolarene::base::optional< T >friend
optional classarene::base::optional< T >friend
optional() noexceptarene::base::optional< T >inline
optional(nullopt_t) noexceptarene::base::optional< T >inline
optional(optional const &) noexcept(std::is_nothrow_copy_constructible< T >::value)=defaultarene::base::optional< T >
optional(optional &&) noexcept(//NOLINTNEXTLINE(hicpp-noexcept-move) std::is_nothrow_move_constructible< T >::value)=defaultarene::base::optional< T >
optional(U &&other) noexcept(std::is_nothrow_constructible< T, U && >::value)arene::base::optional< T >inline
optional(optional< U > &&other) noexcept(noexcept(T(std::declval< U && >())))arene::base::optional< T >inline
optional(optional< U > const &other) noexcept(noexcept(T(std::declval< U const & >())))arene::base::optional< T >inline
optional(in_place_t, Args &&... args) noexcept(noexcept(T(std::forward< Args >(args)...)))arene::base::optional< T >inline
or_else(F &&handle_null) const &-> optional< T >arene::base::optional< T >inline
or_else(F &&handle_null) &&-> optional< T >arene::base::optional< T >inline
swap(optional &other) noexcept(//is_nothrow_swappable_v< U > &&std::is_nothrow_move_constructible< U >::value)arene::base::optional< T >inline
swap(optional &lhs, optional &rhs) noexcept(noexcept(lhs.swap(rhs)))arene::base::optional< T >friend
three_way_compare(optional const &lhs, nullopt_t) noexcept -> strong_orderingarene::base::optional< T >inlinestatic
three_way_compare(Self const &lhs, optional< U > const &rhs) noexcept -> strong_orderingarene::base::optional< T >inlinestatic
three_way_compare(Self const &lhs, U const &rhs) noexcept -> strong_orderingarene::base::optional< T >inlinestatic
transform(F &&value_transformer) &-> optional< invoke_result_t< F, T & > >arene::base::optional< T >inline
transform(F &&value_transformer) const &-> optional< invoke_result_t< F, T const & > >arene::base::optional< T >inline
transform(F &&value_transformer) &&-> optional< invoke_result_t< F, T && > >arene::base::optional< T >inline
transform(F &&value_transformer) const &&-> optional< invoke_result_t< F, T const && > >arene::base::optional< T >inline
value_or(U &&default_value) const &noexcept(noexcept(optional::value_or(std::declval< optional const & >(), std::forward< U >(default_value)))) -> Tarene::base::optional< T >inline
value_or(U &&default_value) &&noexcept(noexcept(optional::value_or(std::declval< optional && >(), std::forward< U >(default_value)))) -> Tarene::base::optional< T >inline
value_or_else(F &&default_generator) const &noexcept(noexcept(optional::value_or_else(std::declval< optional const & >(), std::forward< F >(default_generator)))) -> Tarene::base::optional< T >inline
value_or_else(F &&default_generator) &&noexcept(noexcept(optional::value_or_else(std::declval< optional && >(), std::forward< F >(default_generator)))) -> Tarene::base::optional< T >inline
value_type typedefarene::base::optional< T >
~optional()=defaultarene::base::optional< T >