9#include <boost/type_traits/is_final.hpp>
23template <class T, int UniqueID = 0, bool isDerived = is_empty_base_optimization_derived<T>::value>
35 template <
class Arg1,
class... ArgN>
37 : T(
std::forward<Arg1>(arg1),
std::forward<ArgN>(argn)...)
56template <
class T,
int UniqueID>
70 template <
class Arg1,
class... ArgN>
72 : t_(
std::forward<Arg1>(arg1),
std::forward<ArgN>(argn)...)
empty_base_optimization & operator=(empty_base_optimization const &)=default
empty_base_optimization(Arg1 &&arg1, ArgN &&... argn)
empty_base_optimization(empty_base_optimization const &)=default
empty_base_optimization & operator=(empty_base_optimization &&)=default
empty_base_optimization(empty_base_optimization &&)=default
T const & member() const noexcept
empty_base_optimization()=default
empty_base_optimization()=default
empty_base_optimization & operator=(empty_base_optimization &&)=default
T const & member() const noexcept
empty_base_optimization(empty_base_optimization &&)=default
empty_base_optimization(Arg1 &&arg1, ArgN &&... argn)
empty_base_optimization(empty_base_optimization const &)=default
empty_base_optimization & operator=(empty_base_optimization const &)=default