KTL
ktl::fallback< P, F > Member List

This is the complete list of members for ktl::fallback< P, F >, including all inherited members.

allocate(size_t n) noexcept(detail::has_nothrow_allocate_v< P > &&detail::has_nothrow_allocate_v< F >)ktl::fallback< P, F >inline
construct(T *p, Args &&... args) noexcept((!detail::has_construct_v< P, T *, Args... >||detail::has_nothrow_construct_v< P, T *, Args... >) &&(!detail::has_construct_v< F, T *, Args... >||detail::has_nothrow_construct_v< F, T *, Args... >) &&std::is_nothrow_constructible_v< T, Args... >)ktl::fallback< P, F >inline
deallocate(void *p, size_t n) noexcept(detail::has_nothrow_deallocate_v< P > &&detail::has_nothrow_deallocate_v< F >)ktl::fallback< P, F >inline
destroy(T *p) noexcept((!detail::has_destroy_v< P, T * >||detail::has_nothrow_destroy_v< P, T * >) &&(!detail::has_destroy_v< F, T * >||detail::has_nothrow_destroy_v< F, T * >) &&std::is_nothrow_destructible_v< T >)ktl::fallback< P, F >inline
fallback()=defaultktl::fallback< P, F >
fallback(Primary &&primary) noexcept(std::is_nothrow_constructible_v< P, Primary > &&std::is_nothrow_default_constructible_v< F >)ktl::fallback< P, F >inlineexplicit
fallback(Primary &&primary, Fallback &&fallback) noexcept(std::is_nothrow_constructible_v< P, Primary > &&std::is_nothrow_constructible_v< F, Fallback >)ktl::fallback< P, F >inlineexplicit
fallback(std::tuple< Args... > &&primary) noexcept(std::is_nothrow_constructible_v< P, Args... > &&std::is_nothrow_default_constructible_v< F >)ktl::fallback< P, F >inlineexplicit
fallback(std::tuple< ArgsP... > &&primary, std::tuple< ArgsF... > &&fallback) noexcept(std::is_nothrow_constructible_v< P, ArgsP... > &&std::is_nothrow_constructible_v< F, ArgsF... >)ktl::fallback< P, F >inlineexplicit
fallback(const fallback &)=defaultktl::fallback< P, F >
fallback(fallback &&)=defaultktl::fallback< P, F >
max_size() const noexcept(detail::has_nothrow_max_size_v< Primary > &&detail::has_nothrow_max_size_v< Fallback >)ktl::fallback< P, F >inline
operator!=(const fallback &rhs) const noexcept(detail::has_nothrow_not_equal_v< P > &&detail::has_nothrow_not_equal_v< F >)ktl::fallback< P, F >inline
operator=(const fallback &)=defaultktl::fallback< P, F >
operator=(fallback &&)=defaultktl::fallback< P, F >
operator==(const fallback &rhs) const noexcept(detail::has_nothrow_equal_v< P > &&detail::has_nothrow_equal_v< F >)ktl::fallback< P, F >inline
owns(void *p) const noexcept(detail::has_nothrow_owns_v< Primary > &&detail::has_nothrow_owns_v< Fallback >)ktl::fallback< P, F >inline
size_type typedefktl::fallback< P, F >