tetl 0.1.0
Embedded Template Library
Loading...
Searching...
No Matches
variant< Ts > Member List

This is the complete list of members for variant< Ts >, including all inherited members.

emplace(Args &&... args) -> auto &variant< Ts >inline
emplace(Args &&... args) -> auto &variant< Ts >inline
get_if(variant< Ts... > *pv) noexcept -> add_pointer_t< variant_alternative_t< I, variant< Ts... > > >variant< Ts >related
get_if(variant< Ts... > const *pv) noexcept -> add_pointer_t< variant_alternative_t< I, variant< Ts... > > const >variant< Ts >related
get_if(variant< Ts... > *pv) noexcept -> add_pointer_t< T >variant< Ts >related
get_if(variant< Ts... > const *pv) noexcept -> add_pointer_t< T const >variant< Ts >related
holds_alternative(variant< Ts... > const &v) noexcept -> boolvariant< Ts >related
index() const noexcept -> size_tvariant< Ts >inline
operator<(variant const &lhs, variant const &rhs) -> boolvariant< Ts >friend
operator<=(variant const &lhs, variant const &rhs) -> boolvariant< Ts >friend
operator=(variant const &) -> variant &=defaultvariant< Ts >
operator=(variant const &other) noexcept((... and is_nothrow_copy_assignable_v< Ts >) and(... and is_nothrow_copy_constructible_v< Ts >)) -> variant &requires((... and detail::variant_copy_assignable< Ts >) and not(... and detail::variant_trivially_copy_assignable< Ts >))variant< Ts >inline
operator=(variant &&) -> variant &=defaultvariant< Ts >
operator=(variant &&other) noexcept((... and is_nothrow_move_assignable_v< Ts >) and(... and is_nothrow_move_constructible_v< Ts >)) -> variant &requires((... and detail::variant_move_assignable< Ts >) and !(... and detail::variant_trivially_move_assignable< Ts >))variant< Ts >inline
operator=(T &&t) noexcept((is_nothrow_assignable_v< detail::variant_alternative_selector_t< T, Ts... > &, T > and is_nothrow_constructible_v< detail::variant_alternative_selector_t< T, Ts... >, T >)) -> variant &variant< Ts >inline
operator==(variant const &lhs, variant const &rhs) -> boolvariant< Ts >friend
operator>(variant const &lhs, variant const &rhs) -> boolvariant< Ts >friend
operator>=(variant const &lhs, variant const &rhs) -> boolvariant< Ts >friend
operator[](index_constant< I > index) &-> auto &variant< Ts >inline
operator[](index_constant< I > index) const &-> auto const &variant< Ts >inline
operator[](index_constant< I > index) &&-> auto &&variant< Ts >inline
operator[](index_constant< I > index) const &&-> auto const &&variant< Ts >inline
unchecked_get(variant< Ts... > &v) -> auto &variant< Ts >related
unchecked_get(variant< Ts... > const &v) -> auto const &variant< Ts >related
unchecked_get(variant< Ts... > &&v) -> auto &&variant< Ts >related
unchecked_get(variant< Ts... > const &&v) -> auto const &&variant< Ts >related
variant() noexcept(is_nothrow_default_constructible_v< first_type >)variant< Ts >inline
variant(T &&t) noexcept(is_nothrow_constructible_v< detail::variant_alternative_selector_t< T, Ts... >, T >)variant< Ts >inline
variant(in_place_index_t< I >, Args &&... args)variant< Ts >inlineexplicit
variant(in_place_type_t< T >, Args &&... args)variant< Ts >inlineexplicit
variant(variant const &)=defaultvariant< Ts >
variant(variant const &other) noexcept((... and etl::is_nothrow_copy_constructible_v< Ts >))variant< Ts >inline
variant(variant &&)=defaultvariant< Ts >
variant(variant &&other) noexcept((... and is_nothrow_move_constructible_v< Ts >))variant< Ts >inline
visit(F &&f, Vs &&... vs)variant< Ts >related
visit_with_index(F &&f, Vs &&... vs)variant< Ts >related
~variant()=defaultvariant< Ts >
~variant()variant< Ts >inline