kblib 0.2.3
General utilities library for modern C++
|
This is the complete list of members for kblib::poly_obj< Obj, Capacity, Traits >, including all inherited members.
base_type typedef | kblib::poly_obj< Obj, Capacity, Traits > | |
capacity | kblib::poly_obj< Obj, Capacity, Traits > | static |
clear() noexcept -> void | kblib::poly_obj< Obj, Capacity, Traits > | inline |
get() &noexcept -> Obj * | kblib::poly_obj< Obj, Capacity, Traits > | inline |
get() const &noexcept -> const Obj * | kblib::poly_obj< Obj, Capacity, Traits > | inline |
has_value() const &noexcept -> bool | kblib::poly_obj< Obj, Capacity, Traits > | inline |
make(Args &&... args) noexcept(std::is_nothrow_constructible< U, Args &&... >::value) -> poly_obj | kblib::poly_obj< Obj, Capacity, Traits > | inlinestatic |
make_aggregate(Args &&... args) noexcept(std::is_nothrow_constructible< U, Args &&... >::value) -> poly_obj | kblib::poly_obj< Obj, Capacity, Traits > | inlinestatic |
make_poly_obj(Args &&... args, std::nullptr_t=poly_warn_if<(Capacity !=sizeof(D) and Capacity > Traits::default_capacity)>()) -> poly_obj< T, std::max(Capacity, Traits::default_capacity), Traits > | kblib::poly_obj< Obj, Capacity, Traits > | related |
operator bool() const &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inlineexplicit |
operator()(Args &&... args) noexcept(is_nothrow_invocable< Obj &, Args &&... >::value) -> fakestd::invoke_result_t< Obj &, Args &&... > | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator()(Args &&... args) const noexcept(is_nothrow_invocable< const Obj &, Args &&... >::value) -> fakestd::invoke_result_t< const Obj &, Args &&... > | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator*() &noexcept -> Obj & | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator*() const &noexcept -> const Obj & | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator*() &&noexcept(Traits::nothrow_movable) -> Obj && | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator*() const &&noexcept(Traits::nothrow_movable) -> const Obj && | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->() &noexcept -> Obj * | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->() const &noexcept -> const Obj * | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type Obj::*member) &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type Obj::*member) const &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type Obj::*member) &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type Obj::*member) const &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...)) &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const) &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const) const &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const) &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) &) &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const &) &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const &) const &noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) &&) &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const &) &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...)) &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const &&) &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator->*(member_type(Obj::*member)(Args...) const &&) const &&noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator=(const poly_obj &other) &-> poly_obj & | kblib::poly_obj< Obj, Capacity, Traits > | inline |
operator=(poly_obj &&other) &noexcept(Traits::nothrow_movable) -> poly_obj & | kblib::poly_obj< Obj, Capacity, Traits > | inline |
poly_obj()=default | kblib::poly_obj< Obj, Capacity, Traits > | |
poly_obj(std::nullptr_t) noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |
poly_obj(const Obj &obj) | kblib::poly_obj< Obj, Capacity, Traits > | inline |
poly_obj(Obj &&obj) noexcept(Traits::nothrow_movable) | kblib::poly_obj< Obj, Capacity, Traits > | inline |
poly_obj(fakestd::in_place_t, Args &&... args) noexcept(std::is_nothrow_constructible< Obj, Args &&... >::value) | kblib::poly_obj< Obj, Capacity, Traits > | inlineexplicit |
poly_obj(kblib::in_place_agg_t, Args &&... args) noexcept(std::is_nothrow_constructible< Obj, Args &&... >::value) | kblib::poly_obj< Obj, Capacity, Traits > | inlineexplicit |
poly_obj(const poly_obj &other) | kblib::poly_obj< Obj, Capacity, Traits > | inline |
poly_obj(poly_obj &&other) noexcept(Traits::nothrow_movable) | kblib::poly_obj< Obj, Capacity, Traits > | inline |
traits_type typedef | kblib::poly_obj< Obj, Capacity, Traits > | |
~poly_obj() noexcept | kblib::poly_obj< Obj, Capacity, Traits > | inline |