|
|
static constexpr size_t | anyFnSizeNumPtrs = 8 |
| |
|
static constexpr size_t | smallObjSize = ((anyFnSizeNumPtrs - 1) * sizeof(void*)) |
| |
|
|
template<class Arg > |
| static auto | getArg (std::any &any) -> std::conditional_t< std::is_reference_v< Arg >, Arg, std::add_lvalue_reference_t< Arg > > |
| |
|
template<class Obj , class... Args> |
| static constexpr Obj * | constructImpl (void *to, Args &&... args) noexcept(std::is_nothrow_constructible_v< Obj, Args... >) |
| |
|
template<class Obj > |
| static constexpr void | destroyImpl (Obj *self) noexcept |
| |
|
| template<class Obj > |
| static constexpr bool | isLarge |
| |
◆ copy()
◆ move()
◆ tidy()
| virtual void ll::data::AnyFunctionObjBase::tidy |
( |
| ) |
|
|
pure virtualnoexcept |
◆ isLarge
template<class Obj >
| bool ll::data::AnyObjBase::isLarge |
|
staticconstexprprotectedinherited |
Initial value:= sizeof(Obj) > Obj::smallObjSize || alignof(Obj) > alignof(std::max_align_t)
|| !Obj::nothrowMove
The documentation for this class was generated from the following file: