9#include <boost/type_traits/is_final.hpp>
22template <class T, int UniqueID = 0, bool IsDerived = IsEmptyBaseOptimizationDerived<T>::value>
34 template <
class Arg1,
class... ArgN>
36 : T(
std::forward<Arg1>(arg1),
std::forward<ArgN>(argn)...)
46 [[nodiscard]] T
const&
55template <
class T,
int UniqueID>
69 template <
class Arg1,
class... ArgN>
71 :
t_(
std::forward<Arg1>(arg1),
std::forward<ArgN>(argn)...)
EmptyBaseOptimization & operator=(EmptyBaseOptimization const &)=default
EmptyBaseOptimization & operator=(EmptyBaseOptimization &&)=default
EmptyBaseOptimization(EmptyBaseOptimization const &)=default
EmptyBaseOptimization(Arg1 &&arg1, ArgN &&... argn)
T const & member() const noexcept
EmptyBaseOptimization()=default
EmptyBaseOptimization(EmptyBaseOptimization &&)=default
EmptyBaseOptimization(EmptyBaseOptimization &&)=default
EmptyBaseOptimization & operator=(EmptyBaseOptimization const &)=default
EmptyBaseOptimization & operator=(EmptyBaseOptimization &&)=default
EmptyBaseOptimization()=default
T const & member() const noexcept
EmptyBaseOptimization(EmptyBaseOptimization const &)=default
EmptyBaseOptimization(Arg1 &&arg1, ArgN &&... argn)