libdonut
2.3.2
Application framework for cross-platform game development in C++20
|
This is the complete list of members for donut::Variant< Ts >, including all inherited members.
as() &noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
as() | donut::Variant< Ts > | |
as() const &noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
as() | donut::Variant< Ts > | |
as() &&noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
as() const &&noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
as() &noexcept | donut::Variant< Ts > | inline |
as() const &noexcept | donut::Variant< Ts > | inline |
as() &&noexcept | donut::Variant< Ts > | inline |
as() const &&noexcept | donut::Variant< Ts > | inline |
emplace(Args &&... args) requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
emplace(std::initializer_list< U > ilist, Args &&... args) requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
emplace(Args &&... args) requires(std | donut::Variant< Ts > | inline |
emplace(std::initializer_list< U > ilist, Args &&... args) requires(std | donut::Variant< Ts > | inline |
get() &requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
get() const &requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
get() &&requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
get() const &&requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
get() & | donut::Variant< Ts > | inline |
get() const & | donut::Variant< Ts > | inline |
get() && | donut::Variant< Ts > | inline |
get() const && | donut::Variant< Ts > | inline |
get_if() noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
get_if() const noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
get_if() noexcept | donut::Variant< Ts > | inline |
get_if() const noexcept | donut::Variant< Ts > | inline |
ilist | donut::Variant< Ts > | |
index() const noexcept | donut::Variant< Ts > | inline |
index_type typedef | donut::Variant< Ts > | |
is() const noexcept requires(variant_has_alternative_v< T | donut::Variant< Ts > | |
is() const noexcept | donut::Variant< Ts > | inline |
npos | donut::Variant< Ts > | static |
operator=(const Variant &other) requires(!HAS_COPY_ASSIGNMENT)=delete | donut::Variant< Ts > | |
operator=(const Variant &other) requires(HAS_COPY_ASSIGNMENT &&HAS_TRIVIAL_COPY_ASSIGNMENT)=default | donut::Variant< Ts > | |
operator=(const Variant &other) requires(HAS_COPY_ASSIGNMENT &&!HAS_TRIVIAL_COPY_ASSIGNMENT) | donut::Variant< Ts > | inline |
operator=(Variant &&other) noexcept requires(HAS_MOVE_ASSIGNMENT &&HAS_TRIVIAL_MOVE_ASSIGNMENT)=default | donut::Variant< Ts > | |
operator=(Variant &&other) noexcept(((std::is_nothrow_move_constructible_v< Ts > &&//NOLINT(performance-noexcept-move-constructor, cppcoreguidelines-noexcept-move-operations) std::is_nothrow_move_assignable_v< Ts >)&&...)) requires(HAS_MOVE_ASSIGNMENT &&!HAS_TRIVIAL_MOVE_ASSIGNMENT) | donut::Variant< Ts > | inline |
operator=(U &&value) noexcept(std::is_nothrow_assignable_v< decltype(F(std::forward< U >(value)))&, U > &&std::is_nothrow_constructible_v< decltype(F(std::forward< U >(value))), U >) requires(!std | donut::Variant< Ts > | inline |
std::forward(args)...) | donut::Variant< Ts > | inline |
std::forward(args)...) | donut::Variant< Ts > | inline |
std::move(as< variant_index_v< T, Variant >>()) | donut::Variant< Ts > | |
std::move(as< variant_index_v< T, Variant >>()) | donut::Variant< Ts > | |
swap(Variant &other) noexcept(((std::is_nothrow_move_constructible_v< Ts > &&std::is_nothrow_swappable_v< Ts >)&&...)) | donut::Variant< Ts > | inline |
swap(Variant &a, Variant &b) noexcept(noexcept(a.swap(b))) | donut::Variant< Ts > | friend |
valueless_by_exception() const noexcept | donut::Variant< Ts > | inline |
Variant | donut::Variant< Ts > | |
Variant | donut::Variant< Ts > | |
Variant | donut::Variant< Ts > | |
Variant | donut::Variant< Ts > | |
Variant() noexcept(std::is_nothrow_default_constructible_v< variant_alternative_t< 0, Variant >>) requires(HAS_DEFAULT_CONSTRUCTOR) | donut::Variant< Ts > | inline |
Variant(U &&value) noexcept(std::is_nothrow_constructible_v< decltype(F(std::forward< U >(value)))>) requires(!std | donut::Variant< Ts > | inline |
Variant(std::in_place_type_t< T > type, Args &&... args) requires(variant_has_alternative_v< T | donut::Variant< Ts > | explicit |
Variant(std::in_place_type_t< T > type, std::initializer_list< U > ilist, Args &&... args) requires(variant_has_alternative_v< T | donut::Variant< Ts > | explicit |
Variant(std::in_place_index_t< Index > index, Args &&... args) requires(Index< sizeof...(Ts) &&std | donut::Variant< Ts > | inlineexplicit |
Variant(std::in_place_index_t< Index > index, std::initializer_list< U > ilist, Args &&... args) requires(Index< sizeof...(Ts) &&std | donut::Variant< Ts > | inlineexplicit |
Variant(const Variant &other) requires(!HAS_COPY_CONSTRUCTOR)=delete | donut::Variant< Ts > | |
Variant(const Variant &other) requires(HAS_COPY_CONSTRUCTOR &&HAS_TRIVIAL_COPY_CONSTRUCTOR)=default | donut::Variant< Ts > | |
Variant(const Variant &other) requires(HAS_COPY_CONSTRUCTOR &&!HAS_TRIVIAL_COPY_CONSTRUCTOR) | donut::Variant< Ts > | inline |
Variant(Variant &&other) noexcept requires(HAS_MOVE_CONSTRUCTOR &&HAS_TRIVIAL_MOVE_CONSTRUCTOR)=default | donut::Variant< Ts > | |
Variant(Variant &&other) noexcept((std::is_nothrow_move_constructible_v< Ts > &&...)) requires(HAS_MOVE_CONSTRUCTOR &&!HAS_TRIVIAL_MOVE_CONSTRUCTOR) | donut::Variant< Ts > | inline |
visit(Visitor &&visitor, V &&variant) | donut::Variant< Ts > | inlinestatic |
~Variant() | donut::Variant< Ts > | inline |
~Variant() requires(HAS_TRIVIAL_DESTRUCTOR)=default | donut::Variant< Ts > |