sumty  0.1.0
Better sum types for C++
option< T > Member List

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

and_then(F &&f) &option< T >inline
and_then(F &&f) const &option< T >inline
and_then(F &&f) &&option< T >inline
and_then(F &&f) const &&option< T >inline
const_pointer typedef (defined in option< T >)option< T >
const_reference typedef (defined in option< T >)option< T >
const_rvalue_reference typedef (defined in option< T >)option< T >
cref() const noexceptoption< T >inline
emplace(Args &&... args)option< T >inline
variant< void, T >::emplace(std::initializer_list< U > ilist, Args &&... args)variant< void, T >inlineprivate
variant< void, T >::emplace(std::initializer_list< V > ilist, Args &&... args)variant< void, T >inlineprivate
error_or(U &&value) const &option< T >inline
error_or(U &&value) &&option< T >inline
error_or(const result< U, never > &value) const &option< T >inline
error_or(const result< U, never > &value) &&option< T >inline
error_or(result< U, never > &&value) const &option< T >inline
error_or(result< U, never > &&value) &&option< T >inline
error_or_else(F &&f) const &option< T >inline
error_or_else(F &&f) &&option< T >inline
filter(Pred &&pred) const &option< T >inline
filter(Pred &&pred) &&option< T >inline
flatten() const &option< T >inline
flatten() &&option< T >inline
flatten_all() const &option< T >inline
flatten_all() &&option< T >inline
get(option< T > &opt)option< T >related
get(const option< T > &opt)option< T >related
get(option< T > &&opt)option< T >related
get(const option< T > &&opt)option< T >related
get(option< U > &opt)option< T >related
get(const option< U > &opt)option< T >related
get(option< U > &&opt)option< T >related
get(const option< U > &&opt)option< T >related
variant< void, T >::get() &variant< void, T >inlineprivate
variant< void, T >::get() const &variant< void, T >inlineprivate
variant< void, T >::get() &&variant< void, T >inlineprivate
variant< void, T >::get() const &&variant< void, T >inlineprivate
variant< void, T >::get(variant< T... > &v)variant< void, T >related
variant< void, T >::get(const variant< T... > &v)variant< void, T >related
variant< void, T >::get(variant< T... > &&v)variant< void, T >related
variant< void, T >::get(const variant< T... > &&v)variant< void, T >related
variant< void, T >::get(variant< U... > &v)variant< void, T >related
variant< void, T >::get(const variant< U... > &v)variant< void, T >related
variant< void, T >::get(variant< U... > &&v)variant< void, T >related
variant< void, T >::get(const variant< U... > &&v)variant< void, T >related
has_value() const noexceptoption< T >inline
is_none() const noexceptoption< T >inline
is_some() const noexceptoption< T >inline
map(F &&f) &option< T >inline
map(F &&f) const &option< T >inline
map(F &&f) &&option< T >inline
map(F &&f) const &&option< T >inline
ok_or(E &&err) const &option< T >inline
ok_or(E &&err) &&option< T >inline
ok_or(const result< never, E > &err) const &option< T >inline
ok_or(const result< never, E > &err) &&option< T >inline
ok_or(result< never, E > &&err) const &option< T >inline
ok_or(result< never, E > &&err) &&option< T >inline
ok_or_else(F &&f) const &option< T >inline
ok_or_else(F &&f) &&option< T >inline
operator(const option< T > &lhs, const option< U > &rhs)option< T >related
operator(const option< T > &lhs, const U &rhs)option< T >related
operator(const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator(const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator(const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator(const option< T > &lhs, const U *rhs)option< T >related
operator bool() const noexceptoption< T >inline
operator U*() const noexceptoption< T >inline
operator!=(const option< T > &lhs, const option< U > &rhs)option< T >related
operator!=(const option< T > &lhs, const U &rhs)option< T >related
operator!=(const U &lhs, const option< T > &rhs)option< T >related
operator!=(const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator!=([[maybe_unused]] none_t lhs, const option< T > &rhs)option< T >related
operator!=(const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator!=([[maybe_unused]] std::nullopt_t lhs, const option< T > &rhs)option< T >related
operator!=(const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator!=([[maybe_unused]] std::nullptr_t lhs, const option< T > &rhs)option< T >related
operator!=(const option< T > &lhs, const U *rhs)option< T >related
operator!=(const U *lhs, const option< T > &rhs)option< T >related
operator*() &noexceptoption< T >inline
operator*() const &noexceptoption< T >inline
operator*() &&option< T >inline
operator*() const &&option< T >inline
operator->() noexceptoption< T >inline
operator->() const noexceptoption< T >inline
operator<(const option< T > &lhs, const option< U > &rhs)option< T >related
operator<(const option< T > &lhs, const U &rhs)option< T >related
operator<(const U &lhs, const option< T > &rhs)option< T >related
operator<([[maybe_unused]] const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator<([[maybe_unused]] none_t lhs, const option< T > &rhs)option< T >related
operator<([[maybe_unused]] const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator<([[maybe_unused]] std::nullopt_t lhs, const option< T > &rhs)option< T >related
operator<([[maybe_unused]] const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator<([[maybe_unused]] std::nullptr_t lhs, const option< T > &rhs)option< T >related
operator<(const option< T > &lhs, const U *rhs)option< T >related
operator<(const U *lhs, const option< T > &rhs)option< T >related
operator<=(const option< T > &lhs, const option< U > &rhs)option< T >related
operator<=(const option< T > &lhs, const U &rhs)option< T >related
operator<=(const U &lhs, const option< T > &rhs)option< T >related
operator<=(const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator<=([[maybe_unused]] none_t lhs,[[maybe_unused]] const option< T > &rhs)option< T >related
operator<=(const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator<=([[maybe_unused]] std::nullopt_t lhs,[[maybe_unused]] const option< T > &rhs)option< T >related
operator<=(const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator<=([[maybe_unused]] std::nullptr_t lhs,[[maybe_unused]] const option< T > &rhs)option< T >related
operator<=(const option< T > &lhs, const U *rhs)option< T >related
operator<=(const U *lhs, const option< T > &rhs)option< T >related
operator=(const option &) CONDITIONALLY_NOEXCEPToption< T >
operator=(option &&) CONDITIONALLY_NOEXCEPToption< T >
operator=([[maybe_unused]] none_t null) CONDTIONALLY_NOEXCEPToption< T >inline
operator=([[maybe_unused]] std::nullopt_t null) CONDITIONALLY_NOEXCEPToption< T >inline
operator=([[maybe_unused]] std::nullptr_t null) noexceptoption< T >inline
operator=(U &&value)option< T >inline
operator=(U *ptr) noexceptoption< T >inline
operator=(const option< U > &value)option< T >inline
operator=(option< U > &&value)option< T >inline
variant< void, T >::operator=(const variant &rhs)variant< void, T >private
variant< void, T >::operator=(variant &&rhs)variant< void, T >private
variant< void, T >::operator=(std::initializer_list< U > rhs)variant< void, T >inlineprivate
operator==(const option< T > &lhs, const option< U > &rhs)option< T >related
operator==(const option< T > &lhs, const U &rhs)option< T >related
operator==(const U &lhs, const option< T > &rhs)option< T >related
operator==(const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator==([[maybe_unused]] none_t lhs, const option< T > &rhs)option< T >related
operator==(const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator==([[maybe_unused]] std::nullopt_t lhs, const option< T > &rhs)option< T >related
operator==(const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator==([[maybe_unused]] std::nullptr_t lhs, const option< T > &rhs)option< T >related
operator==(const option< T > &lhs, const U *rhs)option< T >related
operator==(const U *lhs, const option< T > &rhs)option< T >related
operator>(const option< T > &lhs, const option< U > &rhs)option< T >related
operator>(const option< T > &lhs, const U &rhs)option< T >related
operator>(const U &lhs, const option< T > &rhs)option< T >related
operator>(const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator>([[maybe_unused]] none_t lhs,[[maybe_unused]] const option< T > &rhs)option< T >related
operator>(const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator>([[maybe_unused]] std::nullopt_t lhs,[[maybe_unused]] const option< T > &rhs)option< T >related
operator>(const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator>([[maybe_unused]] std::nullptr_t lhs,[[maybe_unused]] const option< T > &rhs)option< T >related
operator>(const option< T > &lhs, const U *rhs)option< T >related
operator>(const U *lhs, const option< T > &rhs)option< T >related
operator>=(const option< T > &lhs, const option< U > &rhs)option< T >related
operator>=(const option< T > &lhs, const U &rhs)option< T >related
operator>=(const U &lhs, const option< T > &rhs)option< T >related
operator>=([[maybe_unused]] const option< T > &lhs,[[maybe_unused]] none_t rhs)option< T >related
operator>=([[maybe_unused]] none_t lhs, const option< T > &rhs)option< T >related
operator>=([[maybe_unused]] const option< T > &lhs,[[maybe_unused]] std::nullopt_t rhs)option< T >related
operator>=([[maybe_unused]] std::nullopt_t lhs, const option< T > &rhs)option< T >related
operator>=([[maybe_unused]] const option< T > &lhs,[[maybe_unused]] std::nullptr_t rhs)option< T >related
operator>=([[maybe_unused]] std::nullptr_t lhs, const option< T > &rhs)option< T >related
operator>=(const option< T > &lhs, const U *rhs)option< T >related
operator>=(const U *lhs, const option< T > &rhs)option< T >related
option() noexceptoption< T >
option(const option &) CONDITIONALLY_NOEXCEPToption< T >
option(option &&) CONDITIONALLY_NOEXCEPToption< T >
option([[maybe_unused]] none_t null) noexceptoption< T >inline
option([[maybe_unused]] std::nullopt_t null) noexceptoption< T >inline
option([[maybe_unused]] std::nullptr_t null) noexceptoption< T >inline
option(U *ptr) noexceptoption< T >inline
option(const option< U > &other)option< T >inline
option(option< U > &&other)option< T >inline
option([[maybe_unused]] std::in_place_t inplace, Args &&... args)option< T >inline
option([[maybe_unused]] std::in_place_t inplace, std::initializer_list< U > init, Args &&... args)option< T >inline
option(U &&value)option< T >inline
or_else(F &&f) const &option< T >inline
or_else(F &&f) &&option< T >inline
pointer typedef (defined in option< T >)option< T >
ref() noexceptoption< T >inline
ref() const noexceptoption< T >inline
reference typedef (defined in option< T >)option< T >
reset() noexceptoption< T >inline
rvalue_reference typedef (defined in option< T >)option< T >
some() &option< T >inline
some() const &option< T >inline
some() &&option< T >inline
some() const &&option< T >inline
some(Args &&... args)option< T >related
some(std::initializer_list< U > ilist, Args &&... args)option< T >related
some_or(U &&default_value) const &option< T >inline
some_or(U &&default_value) &&option< T >inline
some_or_else(F &&f) const &option< T >inline
some_or_else(F &&f) &&option< T >inline
swap(option &other) CONDITIONALLY_NOEXCEPToption< T >inline
swap(option< T > &a, option< T > &b) CONDITIONALLY_NOEXCEPToption< T >related
variant< void, T >::swap(variant &other) CONDITIONALLY_NOEXCEPTvariant< void, T >inlineprivate
variant< void, T >::swap(variant< T... > &a, variant< T... > &b) CONDITIONALLY_NOEXCEPTvariant< void, T >related
transform(F &&f) &option< T >inline
transform(F &&f) const &option< T >inline
transform(F &&f) &&option< T >inline
transform(F &&f) const &&option< T >inline
transpose() const &option< T >inline
transpose() &&option< T >inline
value() &option< T >inline
value() const &option< T >inline
value() &&option< T >inline
value() const &&option< T >inline
value_or(U &&default_value) const &option< T >inline
value_or(U &&default_value) &&option< T >inline
value_or_else(F &&f) const &option< T >inline
value_or_else(F &&f) &&option< T >inline
value_type typedef (defined in option< T >)option< T >
visit(V &&visitor) &option< T >inline
visit(V &&visitor) const &option< T >inline
visit(V &&visitor) &&option< T >inline
visit(V &&visitor) const &&option< T >inline
variant< void, T >::visit(V &&visitor)variant< void, T >related
variant< void, T >::visit(V &&visitor, T0 &&var0, TN &&... varn)variant< void, T >related
visit_informed(V &&visitor) &option< T >inline
visit_informed(V &&visitor) const &option< T >inline
visit_informed(V &&visitor) &&option< T >inline
visit_informed(V &&visitor) const &&option< T >inline
~option() CONDITIONALLY_NOEXCEPToption< T >