|
|
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: