tetl 0.1.0
Embedded Template Library
|
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 -> bool | variant< Ts > | related |
index() const noexcept -> size_t | variant< Ts > | inline |
operator<(variant const &lhs, variant const &rhs) -> bool | variant< Ts > | friend |
operator<=(variant const &lhs, variant const &rhs) -> bool | variant< Ts > | friend |
operator=(variant const &) -> variant &=default | variant< 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 &=default | variant< 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) -> bool | variant< Ts > | friend |
operator>(variant const &lhs, variant const &rhs) -> bool | variant< Ts > | friend |
operator>=(variant const &lhs, variant const &rhs) -> bool | variant< 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 &)=default | variant< Ts > | |
variant(variant const &other) noexcept((... and etl::is_nothrow_copy_constructible_v< Ts >)) | variant< Ts > | inline |
variant(variant &&)=default | variant< 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()=default | variant< Ts > | |
~variant() | variant< Ts > | inline |