10 #ifndef BEAST_CONTAINER_DETAIL_EMPTY_BASE_OPTIMIZATION_H_INCLUDED
11 #define BEAST_CONTAINER_DETAIL_EMPTY_BASE_OPTIMIZATION_H_INCLUDED
13 #include <boost/type_traits/is_final.hpp>
23 std::is_empty<T>::value &&
24 ! boost::is_final<T>::value>
28 template<
class T,
int UniqueID = 0,
40 template<
class Arg1,
class... ArgN>
43 : T(
std::forward<Arg1>(arg1),
44 std::forward<ArgN>(argn)...)
76 template<
class Arg1,
class... ArgN>
79 : t_(
std::forward<Arg1>(arg1),
80 std::forward<ArgN>(argn)...)