|
static constexpr bool | nothrowMove = std::is_nothrow_move_constructible_v<Fn> |
|
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 |
|
◆ invoke()
template<class Fn , class Ret , class... Args>
◆ copy()
template<class Fn , class Ret , class... Args>
◆ move()
template<class Fn , class Ret , class... Args>
|
inlineoverridevirtualnoexcept |
◆ tidy()
template<class Fn , class Ret , class... Args>
|
inlineoverridevirtualnoexcept |
◆ 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: